Опираясь на изображение в C # - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь скопировать изображение из буфера обмена на существующее изображение.В основном существующее изображение имеет размер 150 х 150 .jpg.(Действуя как холст)

Я хотел бы знать, как нарисовать мое изображение из буфера обмена на этот ....

Image imgNew = Clipboard.GetImage(); //Getting the image in clipboard
Bitmap btnImg = new Bitmap(imgNew, 150, 100);  
Graphics g = Graphics.FromImage((Image)btnImg);
g.DrawImage(btnImg, 0, 0, 150, 100);

В этом методе это не рисование на уже существующемобраз.На самом деле я использую Imagebox здесь.Таким образом, холст устанавливается в качестве изображения для imagebox.

Спасибо

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Вам нужно будет присвоить изображение картинке

pictureBox1.Image = btnImg;

Вы должны использовать using, чтобы убедиться, что выделенные ресурсы освобождаются, когда они больше не нужны. Полный код:

using (Image imgNew = Clipboard.GetImage()) //Getting the image in clipboard
{
    if (imgNew != null)
    {
        Bitmap btnImg = new Bitmap(imgNew, 150, 100);
        using (Graphics g = Graphics.FromImage((Image)btnImg))
            g.DrawImage(btnImg, 0, 0, 150, 100);
        pictureBox1.Image = btnImg;
    }
}
1 голос
/ 09 марта 2011

Попробуйте

Image imgNew = Clipboard.GetImage(); //Getting the image in clipboard
Graphics g = pictureBox1.CreateGraphics();
g.DrawImage(imgNew, 0, 0, 150, 100);
...