C # как получить растровое изображение из Picturebox - PullRequest
8 голосов
/ 09 августа 2011

У меня есть изображение в картинке. Я хочу получить это изображение как растровое изображение.

Мой однострочный код:

Bitmap default_image = (Bitmap)pictureBox5.Image.Clone();

Но я получаю:

default_image value=null;

Может ли кто-нибудь мне помочь.

Ответы [ 3 ]

15 голосов
/ 09 августа 2011
Bitmap default_image = new Bitmap(pictureBox5.Image);

Вы никогда не создаете экземпляр Bitmap, поэтому null.

0 голосов
/ 06 июня 2016

Если вы получили изображение в PictureBox с помощью imageLocation

pbSourceImage.ImageLocation = openFile.FileName;

тогда PictureBox.Image будет нулевым.

Вместо этого загрузите изображение, используя

pbSourceImage.Image = Image.FromFile(openFile.FileName);

Тогда вы сможете клонировать из свойства Image.

0 голосов
/ 02 марта 2016

Это потому, что у вас нет изображения, возможно, у вас есть BackgroundImage . Вам необходимо указать Image свойства, заполненные вашей фотографией.

...