C#的Bitmap加载超大图片

时间:2024-05-30 20:48:38

C#的Bitmap加载超大图片

由于C#的Bitmap不能加载超大图片,所以需要用多个bitmap进行分块读取(明明类型定义的是int,结果连一张不到1G的图都加载不了,烦躁),又不想拖一个硕大的三方库过去(本来程序才几兆,一个图像库就几十兆了,说到底还是我太菜了)
总之大致测试了下,写了个简单的Demo,大致如下图
C#的Bitmap加载超大图片
C#的Bitmap加载超大图片
C#的Bitmap加载超大图片
由于用来测试的图片很多参数都是已知的,所以代码里面就没写判断了或者直接填入的数据,总之主要的思想就是创建一系列的bitmap,然后每个bitmap只读一小块数据,这样就不会超出bitmap的大小,最后的绘图用gdi去绘图
C#的Bitmap加载超大图片
代码已经上传,附带了一张我用的测试图片,等资源审核通过就把链接附带过来,或者各位大佬有更简单的方式也请麻烦指导下我,谢谢