перекрывающиеся изображения с использованием GDI + - PullRequest
2 голосов
/ 08 августа 2009

Я пытаюсь написать веб-приложение, которое содержит два изображения PNG - одно большое и меньшее, Мне нужно использовать большее в качестве основы и поместить меньшее на него в определенном положении, у меньшего есть прозрачные области, поэтому оно добавляет информацию к базовому изображению.

Я использую GDI + с C #, но мне удалось загрузить только одно изображение (базовое), используя следующий код: Bitmap objImage = new Bitmap ("basePngPicturePath"); objImage.Save (Response.OutputStream, ImageFormat.Jpeg); objImage.Dispose ();

Я не могу использовать две картинки - это не работает ... и это был единственный способ загрузить фотографию. ПОМОГИТЕ, ПОЖАЛУЙСТА!!! Мне действительно нужно, чтобы это работало ...

1 Ответ

5 голосов
/ 08 августа 2009

Вы можете нарисовать меньшее изображение на более крупном до визуализации страницы, с кодом примерно так:

Bitmap objImage = new Bitmap("basePngPicturePath");
Bitmap objSmallImage = new Bitmap("smallPngPicturePath");
using (Graphics g = Graphics.FromImage(objImage))
{
    g.DrawImage(...); // there are 30-some overloads of DrawImage, but 
        // basically you use objSmallImage as the source, 
        // plus various ways of telling the method
        // where to draw the smaller image.
}
objImage.Save(Response.OutputStream, ImageFormat.Jpeg);
objImage.Dispose();
objSmallImage.Dispose();
...