Преобразование изображения в 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 Класс