Слияние двух изображений в C#/.NET

Из документации для numpy.random.random_sample :

Результаты получены из «непрерывного равномерного» распределения за указанный интервал. Чтобы пробовать Unif [A, b], b> a , умножьте вывод random_sample на (b-a) и добавьте a:

 (b - a) * random_sample() + a
blockquote>

Per Sven Ответ Марнаха, документация, вероятно, нуждается в обновлении для ссылки numpy.random.uniform .

81
задан thr 21 January 2009 в 12:52
поделиться

2 ответа

в основном я использую это в одном из наших приложений: мы хотим наложить playicon по кадру видео:

Image playbutton;
try
{
    playbutton = Image.FromFile(/*somekindofpath*/);
}
catch (Exception ex)
{
    return;
}

Image frame;
try
{
    frame = Image.FromFile(/*somekindofpath*/);
}
catch (Exception ex)
{
    return;
}

using (frame)
{
    using (var bitmap = new Bitmap(width, height))
    {
        using (var canvas = Graphics.FromImage(bitmap))
        {
            canvas.InterpolationMode = InterpolationMode.HighQualityBicubic;
            canvas.DrawImage(frame,
                             new Rectangle(0,
                                           0,
                                           width,
                                           height),
                             new Rectangle(0,
                                           0,
                                           frame.Width,
                                           frame.Height),
                             GraphicsUnit.Pixel);
            canvas.DrawImage(playbutton,
                             (bitmap.Width / 2) - (playbutton.Width / 2),
                             (bitmap.Height / 2) - (playbutton.Height / 2));
            canvas.Save();
        }
        try
        {
            bitmap.Save(/*somekindofpath*/,
                        System.Drawing.Imaging.ImageFormat.Jpeg);
        }
        catch (Exception ex) { }
    }
}
93
ответ дан Andreas Niedermair 5 November 2019 в 17:19
поделиться

Это добавит изображение к другому.

using (Graphics grfx = Graphics.FromImage(image))
{
    grfx.DrawImage(newImage, x, y)
}

Графика находится в пространстве имен System.Drawing

56
ответ дан Avi Turner 5 November 2019 в 17:19
поделиться