c#, наложение изображений

Chinaski

Ассоциация VN
Сообщения
2,083
Реакции
371
Привет!
Суть вопроса: есть изображение сохраненное в image и выведенное в picturebox, есть второе изображение сохраненное в image меньшего размера, необходимо в picturebox получить изображение, в котором вторая картинка наложена на первую в заданную по координатам область
 
C#:
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 - изменение размеров изображения.
 

Вложения

  • cat.png
    cat.png
    93 KB · Просмотры: 144
Последнее редактирование:
Назад
Сверху Снизу