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

Тема в разделе "Другие языки программирования", создана пользователем Chinaski, 21 авг 2015.

  1. Chinaski
    Оффлайн

    Chinaski Ассоциация VN

    Сообщения:
    2.277
    Симпатии:
    502
    Привет!
    Суть вопроса: есть изображение сохраненное в image и выведенное в picturebox, есть второе изображение сохраненное в image меньшего размера, необходимо в picturebox получить изображение, в котором вторая картинка наложена на первую в заданную по координатам область
     
  2. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.478
    Симпатии:
    4.306
    Код (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
      Размер файла:
      389,4 КБ
      Просмотров:
      8
    Последнее редактирование: 21 авг 2015
    Kиpилл, Chinaski и лис.хвост нравится это.
  3. Chinaski
    Оффлайн

    Chinaski Ассоциация VN

    Сообщения:
    2.277
    Симпатии:
    502
    Спасибо, то что надо!
     

Поделиться этой страницей