Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Наложение рисунков


Автор: Bekass 20.3.2009, 00:06
Есть Bitmap из JPG рисунка, есть PNG рисунок с прозрачностью. Вопрос  в том КАК можно наложить на рисунок JPG   PNG  (т.е. чтоб из под PNG через прозрачность JPG    БЫЛ виден), Подскажите , плз..

Автор: -Mikle- 20.3.2009, 12:07
А в чем проблема? Рисуй их и все, от тебя ничего не требуется...

Код

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            if (imgjpg == null)
                imgjpg = Image.FromFile(@"e:\1.jpg");
            if (imgpng== null)
                imgpng = Image.FromFile(@"e:\1.png");

            e.Graphics.DrawImageUnscaled(imgjpg, new Point(0,0));
            e.Graphics.DrawImageUnscaled(imgpng, new Point(30, 100));
        }


Вся прозрачность и полупрозрачность работает...

Автор: Bekass 20.3.2009, 12:32
Спасибо, пробую

Добавлено через 14 минут и 5 секунд
Еще вопросик, а как получить результипующее смешанное изображение как  Bitmap  ?

Автор: -Mikle- 20.3.2009, 14:03
Также, только рисовать надо в битмап.

Код

Bitmap res = new Bitmap(imgjpg.Width, imgjpg.Height);
Graphics g = Graphics.FromImage(res);

if (imgjpg == null)
    imgjpg = Image.FromFile(@"e:\1.jpg");
if (imgpng== null)
    imgpng = Image.FromFile(@"e:\1.png");

g.DrawImageUnscaled(imgjpg, new Point(0,0));
g.DrawImageUnscaled(imgpng, new Point(30, 100));

g.Dispose();
res.Save(@"c:\result.jpg");

Автор: Bekass 20.3.2009, 15:58
Большое спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)