我有位图2592x2048 8位 我尝试了几种基本的调整大小的变体,并且在每个变体pxlFormat更改为32位之后。我如何避免这种情况?
答案 您需要创建所需大小的副本,并将图像转换为8位(使用http://www.wischik.com/lu/programmer/1bpp.html)
答案 0 :(得分:0)
不对调整大小的方法发表评论,但是您的特定错误是由于您返回了new Bitmap(30, 24)
而引起的。在构造函数中,没有用于指定PixelFormat
的参数,因此它采用了默认值:Format32bppArgb
。
尝试,例如:
Bitmap resizedImg = new Bitmap(50, 50,System.Drawing.Imaging.PixelFormat.Format24bppRgb);