如何在不更改PxlFormat的情况下减小位图的大小?

时间:2020-05-25 09:05:35

标签: c# image bitmap

我有位图2592x2048 8位 我尝试了几种基本的调整大小的变体,并且在每个变体pxlFormat更改为32位之后。我如何避免这种情况?

答案 您需要创建所需大小的副本,并将图像转换为8位(使用http://www.wischik.com/lu/programmer/1bpp.html

1 个答案:

答案 0 :(得分:0)

不对调整大小的方法发表评论,但是您的特定错误是由于您返回了new Bitmap(30, 24)而引起的。在构造函数中,没有用于指定PixelFormat的参数,因此它采用了默认值:Format32bppArgb

尝试,例如:

Bitmap resizedImg = new Bitmap(50, 50,System.Drawing.Imaging.PixelFormat.Format24bppRgb);