Обратите внимание, что я использую классы из пространства имен System.Windows.Media, потому что это то, что использует WPF. Они нелегко смешиваются со старыми классами из пространства имен System.Drawing (некоторые имена классов конфликтуют, а в .Net-инфраструктуре Microsoft отсутствуют встроенные методы для преобразования объектов между этими типами), поэтому обычно нужно просто решить, следует ли используйте один или другой набор инструментов для рисования. Я предполагаю, что вы пытались использовать System.Drawing. У каждого есть свои плюсы и минусы, которые здесь объяснят слишком долго.

        Bitmap image = ReadBitmap("image.png");

        Bitmap imageCopy = new Bitmap(image);

        Bitmap canvas = new Bitmap(imageCopy.Width+100, imageCopy.Height);

        // From this bitmap, the graphics can be obtained, because it has the right PixelFormat
        using(Graphics g = Graphics.FromImage(canvas))
        {
            // Draw the original bitmap onto the graphics of the new bitmap
            g.DrawImage(image, 0, 0);
        }

        // Use tempBitmap as you would have used originalBmp
        InputPictureBox.Image = image;
        OutputPictureBox.Image = canvas;   

понял вывод этого кода C #.

исходное изображение не размещено в правильном положении. Это должно было быть на (0, 0).

Также мне нужен черный фон.

Итак, что происходит и как это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос