我有一個應用程序,用戶通常在其中加載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. MATLAB/Opencv:將24位RGB圖像轉換爲16位灰色
- 3. 將24位bmp轉換爲16位?
- 4. 16位圖像轉換爲32位
- 5. 24位圖圖像和16位圖圖像中的RGB顏色
- 6. 如何在OpenCV中將16位圖像轉換爲32位圖像?
- 7. 如何在Java中將16位.tiff圖像轉換爲8位.tiff圖像?
- 8. 轉換波24位到16位
- 9. 將24位圖像轉換爲8位單點觸摸?
- 10. 24位到1位位圖轉換
- 11. 將RGB圖像轉換爲RGB 16位和8位
- 12. 如何將圖像轉換爲位圖
- 13. 如何將位圖轉換爲圖像
- 14. 如何將UIImage轉換爲位圖int數組(rgb565)
- 15. 如何轉換位圖圖像的32位到16位色彩質量在C#
- 16. iOS - 如何將png圖像轉換爲4位位圖灰度?
- 17. 如何將16位深度的圖像轉換爲8位深度
- 18. 將32位bmp轉換爲24位
- 19. 將RGB565轉換爲灰度(8位)
- 20. Android:將位圖轉換爲單色位圖(每像素1位)
- 21. 將16位轉換爲32位浮點
- 22. DICOM將16位轉換爲8位
- 23. Python將32位轉換爲16位tiff
- 24. 轉換的24位PNG圖像GLubytes
- 25. 如何從32位/ 24位從字節到16位轉換爲字節
- 26. android將位圖轉換爲ascii位圖
- 27. 如何使用MFC將24位彩色圖像轉換爲二進制圖像?
- 28. 如何將16位灰度圖像轉換爲java中的RGB圖像?
- 29. 工具從16位RGB轉換爲24位RGB,反之亦然
- 30. 將字節轉換爲位圖圖像
死鏈接。由於這個原因,鏈接被皺起了眉頭。 – PhillyNJ 2016-12-06 21:20:44