簡體   English   中英

將 PictureBox 中的圖像轉換為位圖

[英]Convert the image in a PictureBox into a bitmap

我使用以下代碼將 PictureBox 中的圖像轉換為位圖:

bmp = (Bitmap)pictureBox2.Image;

但我得到的結果為bmp = null 誰能告訴我如何做到這一點?

根據我的理解,您尚未分配 PictureBox 的 Image 屬性,因此它在類型轉換時返回 null。

PictureBox 屬性會自動轉換 Image 格式,如果您在 Image 屬性上看到工具提示,它將顯示 System.Drawing.Bitmap。 檢查您的圖像屬性是否正確分配。

檢查這個,它在我身邊工作。

private void button1_Click(object sender, EventArgs e)
{
    var bmp = (Bitmap)pictureBox1.Image;
}

private void TestForm12_Load(object sender, EventArgs e)
{
    pictureBox1.Image = Image.FromFile("c:\\url.gif");
}

///使用位圖類

 Bitmap bmp = new Bitmap(pictureBox2.Image);

您可以直接將pictureBox2.Image轉換為 Bitmap ,也可以使用 Bitmap 類轉換為 Bitmap 類對象。

參考:位圖構造函數(圖像)

您可以在此處使用位圖類找到更多選項

Bitmap bitmap = new Bitmap(pictureBox2.Image)

http://msdn.microsoft.com/en-us/library/ts25csc8.aspx

我想你在找這個:

Bitmap bmp = new Bitmap(pictureBox2.Image)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM