Преобразование изображения в PictureBox в растровое изображение

я использовал следующий код для преобразования изображения в PictureBox в растровый:

bmp = (Bitmap)pictureBox2.Image;

но я получаю результат как bmp = null. Кто-нибудь может сказать мне, как я это делаю?

3 ответов


как я понимаю, вы не назначили изображение PictureBox свойство, так что оно возвращает null для типа cast.

свойство PictureBox автоматически преобразует формат изображения, и если вы видите всплывающую подсказку на свойстве Image, она покажет систему.Рисунок.Растровый. Проверить ваш образ свойство назначено правильно.

проверьте, это работает на моей стороне.

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

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

///Используя Bitmap Класс!--11-->

 Bitmap bmp = new Bitmap(pictureBox2.Image);

вы можете непосредственно бросить pictureBox2.Image в растровое изображение, как вы делаете, а также с помощью класса Bitmap для преобразования в объект класса Bitmap.

Ref: Конструктор Растровых Изображений (Image).

вы можете найти больше вариантов здесь Bitmap Класс


Bitmap bitmap = new Bitmap(pictureBox2.Image)

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


Я думаю, вы ищете это:

Bitmap bmp = new Bitmap(pictureBox2.Image)