如何在將圖片添加到圖片框之前檢查C#System.Drawing.Bitmap圖片是否有效?如何在將圖片添加到圖片框之前檢查C#位圖是否有效
1
A
回答
3
這很簡單。如果您可以在將圖像分配給圖片框之前加載圖像,那麼您已經充分證明該圖像是有效的,並且用戶可以查看某些內容。 GDI +圖像解碼器非常仔細地檢查文件內容。因此:
private void button1_Click(object sender, EventArgs e) {
if (openFileDialog1.ShowDialog(this) != DialogResult.OK) return;
try {
Bitmap bmp = new Bitmap(openFileDialog1.FileName);
if (pictureBox1.Image != null) pictureBox1.Image.Dispose();
pictureBox1.Image = bmp;
}
catch (Exception ex) {
MessageBox.Show(ex.Message, "Could not load image");
}
}
1
也許您應該在MSDN上檢查'System.Drawing.Bitmap'類的'RawFormat'屬性,如here所示。如果圖像爲空,則會引發異常,您可以在該情況下進行陷印。
2
定義 「有效」
寫valdation功能
調用它的圖像
- 如果通過
上,加載圖像,否則不
相關問題
- 1. 將圖片框添加到前一個
- 2. 如何添加圖片到圖片?
- 3. C#添加圖片到圖片框列表
- 4. 將圖片添加到圖片箱中的圖片列表
- 5. 將圖片添加到運動圖片框
- 6. 添加卡片圖片C#
- 7. 在將圖片上傳到Firebase之前調整圖片大小
- 8. 將邊框添加到圖片
- 9. 如何在添加到視圖之前準備一個片段
- 10. 添加圖片框在IVideoWindow
- 11. 將大圖片加載到位圖中?
- 12. 在C#中添加自動圖片框
- 13. 如何將圖片添加到界面..?
- 14. IOS如何將圖片添加到photolibrary
- 15. 將圖片添加到圖庫 - Android
- 16. 如何在Initializer.cs中添加圖片C#
- 17. Visual C++/CLI加載圖像添加到資源圖片框
- 18. 檢查圖片是否有效PNG文件
- 19. 在圖片上添加圖片點擊
- 20. C#線程位圖對象/圖片框
- 21. 添加圖片到在openlayer
- 22. 檢查用戶是否添加新圖片
- 23. PHP - 檢查圖片是否添加了陰影。
- 24. 圖片圖片框
- 25. 如何加載圖片只有點擊,而不是之前
- 26. 添加在圖片
- 27. Safari ClipboardEvent.clipboardData檢查圖片是否粘貼
- 28. 如果圖片框小於圖片,圖像適合圖片框
- 29. 將圖片框劃掉C#
- 30. 如何從位圖中將圖像置於圖片框中
什麼是圖像的來源?你是從文件/資源/流加載它嗎? – 2010-01-29 17:03:56
請問您可以添加更多詳細信息,例如您從哪裏獲取位圖實例?從文件創建? – Gant 2010-01-29 17:03:58
嗨!我從網上加載它!一個jpeg圖像!但有時候這是空的^^。 – slowkvant 2010-01-29 17:10:14