我有一個應用程序,用戶通常在其中加載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