我正在使用xamarin android并且我获得了1位位图,我需要将其转换为8位位图。我已经看到了一些从8位到1位和8位到16位或24位的例子。
我没有lockbits方法所以我需要想出其他的东西我认为我可以使用带字节缓冲区的复制方法,但不确定我需要做什么来完成它。
有人试过这样的东西可以帮助我吗?
答案 0 :(得分:0)
我在external website上找到了这个:
BitmapImage Bmp1 = new BitmapImage(new Uri("C:\\Temp\\Creek1bpp.bmp"));
FormatConvertedBitmap Bmp8 = new FormatConvertedBitmap(Bmp1, PixelFormats.Gray8, BitmapPalettes.BlackAndWhite, 1);
BitmapFrame Bmp8Frame = BitmapFrame.Create(Bmp8);
BmpBitmapEncoder Enc = new BmpBitmapEncoder();
Enc.Frames.Add(Bmp8Frame);
Enc.Save(new FileStream("C:\\Temp\\Creek8bpp.bmp", FileMode.Create));