我有一个应用程序,用户通常在其中加载24位位图。我需要将图像保存为16位rgb565格式。我怎样才能在C#中做到这一点?如何将24位图像转换为16位rgb565位图?
2
A
回答
0
This article包含您需要的一切。
3
go4answers上的线程不包括每个答案的作者详细信息,它与MSDN论坛主题相同,因此我怀疑它是这个MSDN主题的明显副本:24 bit bmp to rGB565 file conversion。 MSDN主题也有更多的答案和更多的讨论,所以我会优先使用它,而不是使用Liviu M建议的his answer。我不知道为什么Google prefers the go4answers copy over the MSDN original,希望这会改变。
只是为了总结the MSDN thread中涵盖的几个要点。
- 尝试FormatConvertedBitmap类。它使用PixelFormats类来指定生成的转换的格式。由PixelFormats类定义的预定义像素格式之一是BGR565
- 您会注意到“BGR”!=“RGB”,并且该线程包括交换颜色的讨论。因此,另一种答案有建议的经典System.Drawing.Imaging命名空间及其PixelFormat enumeration其中包括会员
Format16bppRgb565
红/蓝互换的讨论是相当漫长的(有用的错误,通过设计,解决问题,而不是一个问题,... )并且似乎得出PixelFormats.Bgr565实际上在RGB565中的结论。
相关问题
- 1. 如何将16位RGB565转换为24位RGB888?
- 2. 将24位bmp转换为16位?
- 3. 24位图图像和16位图图像中的RGB颜色
- 4. 如何在Java中将16位.tiff图像转换为8位.tiff图像?
- 5. 如何在OpenCV中将16位图像转换为32位图像?
- 6. 转换波24位到16位
- 7. 将24位图像转换为8位单点触摸?
- 8. 24位到1位位图转换
- 9. 将RGB图像转换为RGB 16位和8位
- 10. 如何将位图转换为图像
- 11. 如何转换位图图像的32位到16位色彩质量在C#
- 12. 如何将16位深度的图像转换为8位深度
- 13. Android:将位图转换为单色位图(每像素1位)
- 14. 转换的24位PNG图像GLubytes
- 15. android将位图转换为ascii位图
- 16. 如何使用MFC将24位彩色图像转换为二进制图像?
- 17. 将位图转换为图像
- 18. 将图像转换为位图
- 19. 将字节转换为位图图像
- 20. 将位图转换为javascript图像
- 21. 将PictureBox图像转换为位图
- 22. Graphicsmagick如何强制隐藏32位图像到24位位图
- 23. 如何将AChartEngine图转换为位图
- 24. 如何将位图图像转换为CIELab图像?
- 25. 将内存中的24位图像转换为索引颜色
- 26. win32 - 如何将画面捕捉为8位或16位位图?
- 27. Java图像转换为RGB565
- 28. 将图像转换为16位颜色深度
- 29. 转换24位图像RGB到3位8色
- 30. ImageMagick的:在24位BMP图片不能转换为8位BMP图像
死链接。由于这个原因,链接被皱起了眉头。 – PhillyNJ 2016-12-06 21:20:44