2015-12-26 4 views
0

Я делаю и редактирую фотографию и показываю изображение в pictureBox, и я изменяю размер изображения, чтобы он вписывался в pictureBox, не влияя на его соотношение сторон.Расширение изображения с прозрачной частью

Пример, если pictureBox имеет размер (400x400), а изображение имеет размер (800x600), я буду изменять его размер до (400x300).

Проблема заключается в том, я хочу, чтобы это изображение, чтобы быть размер (400x400), чтобы покрыть полный PictureBox для этого я хочу, чтобы добавить прозрачную часть в моем изображении, чтобы сделать его из (400x300) до (400x400)

Snapshot моего изображения на картинкеBox enter image description here

На изображении выше моего синего мое изображение и другая часть - оставшийся снимок.

Я снова хочу image'size (синий) равным размеру PictureBox, а оставшаяся часть PictureBox покрыта прозрачной части изображения

Примечание: Я не хочу, чтобы растянуть мое изображение, но добавить прозрачная часть

спасибо,

ответ

1

самый прямой путь, чтобы создать больший точечный рисунок, а затем DrawImage изображение в него.

Bitmap original = (Bitmap) Bitmap.FromFile(someFileName); 
Size sz = yourPictureBox.ClientSize; 
Bitmap bmp = new Bitmap(sz.Width, sz.Height); 
using (Graphics G = Graphics.FromImage(bmp)) 
    G.DrawImage(original, 0, 0); 
yourPictureBox.Image = bmp; 
+0

спасибо, он работал как следует. –