Привет!
Суть вопроса: есть изображение сохраненное в image и выведенное в picturebox, есть второе изображение сохраненное в image меньшего размера, необходимо в picturebox получить изображение, в котором вторая картинка наложена на первую в заданную по координатам область
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CSharp_WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
string image1 = "t:\\Фоты\\FlowersGlamoor\\78816.jpg";
string image2 = "t:\\Фоты\\кошака.jpg";
//a holder for the result
Bitmap result = new Bitmap(pictureBox1.Width, pictureBox1.Height);
//use a graphics object to draw the resized image into the bitmap
using (Graphics graphics = Graphics.FromImage(result))
{
//set the resize quality modes to high quality
graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//draw the images into the target bitmap
graphics.DrawImage(Image.FromFile(image1), 0, 0, result.Width, result.Height);
Image img = Image.FromFile(image2);
graphics.DrawImage(img, 0, 0, img.Width / 10, img.Height / 10);
}
pictureBox1.Image = result;
}
}
}
DrawImage(img, pX, pY, fX, fY);
pX, pY - координатная позиция накладываемого изображения
fX, fY - изменение размеров изображения.