我没有将这个问题标记为TIFF,因为我认为.NET会以不同的图像类型对待行为,这也可能有压缩。
我正在处理一个操纵一些TIFF图像的服务器。它通过使用Bitmap.LockBits和使用不安全的指针数据操作来实现。这些图像使用TIFF G4格式进行压缩,.NET在幕后处理。
使用Bitmap.LockBits时,通过指针提供的像素数据采用未压缩格式。
我的问题是,这些数据何时解压缩?
1)从文件或流加载图像到System.Drawing.Image对象?
2)使用Bitmap.LockBits时?
3)从给定图像创建Graphics对象时?
理想情况下,我只希望系统每个图像一次解压缩数据,但我需要知道底层发生了什么,以确保这一点。