WinForms 使用 Image 的 FromFile 方法載入檔案和使用 Bitmap 有什麼不同
阿新 • • 發佈:2021-11-10
本文來告訴大家使用 GDI+ 的 Image.FromFile 載入圖片檔案和使用建立 Bitmap 傳入圖片檔案有什麼不同
本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名[林德熙](http://blog.csdn.net/lindexi_gd)(包含連結:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改後的作品務必以相同的許可釋出。如有任何疑問,請與我[聯絡](mailto:[email protected])。
本文來告訴大家使用 GDI+ 的 Image.FromFile 載入圖片檔案和使用建立 Bitmap 傳入圖片檔案有什麼不同
如使用下面程式碼載入圖片
using var image = Image.FromFile(imageFile, true);
using var bitmap = new Bitmap(image);
和使用下面程式碼載入圖片
using var bitmap = new Bitmap(imageFile);
不同在於使用 Image.FromFile 載入圖片檔案,將會進入預設解碼模式,拿到的 bitmap 的格式是 32 位色的,相當於如下程式碼
var image = bitmap.Clone(new Rectangle(0, 0, cols, rows), PixelFormat.Format32bppArgb);
而如果是從 Bitmap 建立傳入圖片檔案,那麼圖片的 PixelFormat 就是圖片檔案自己定義的
部落格園部落格只做備份,部落格釋出就不再更新,如果想看最新部落格,請到 https://blog.lindexi.com/
本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名[林德熙](http://blog.csdn.net/lindexi_gd)(包含連結:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改後的作品務必以相同的許可釋出。如有任何疑問,請與我[聯絡](mailto:[email protected])。