12
我有兩個JPEG文件具有不同尺寸:將兩張圖片到一個新的圖像
我想創建的Image3
圖像1(寬度1,Height1)
鏡像2(寬度2,身高2)(Width3 ,Height3),左邊是Image1,右邊是Image2。
我有兩個JPEG文件具有不同尺寸:將兩張圖片到一個新的圖像
我想創建的Image3
圖像1(寬度1,Height1)
鏡像2(寬度2,身高2)(Width3 ,Height3),左邊是Image1,右邊是Image2。
像這樣的東西會給你一個新的圖像與兩個原始圖像並排。
Bitmap bitmap = new Bitmap(image1.Width + image2.Width, Math.Max(image1.Height, image2.Height));
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawImage(image1, 0, 0);
g.DrawImage(image2, image1.Width, 0);
}
我有類似的問題。 有了這個功能,你可以合併多個位圖的爲一個圖像
private Bitmap MergeImages(IEnumerable<Bitmap> images)
{
var enumerable = images as IList<Bitmap> ?? images.ToList();
var width = 0;
var height = 0;
foreach (var image in enumerable)
{
width += image.Width;
height = image.Height > height
? image.Height
: height;
}
var bitmap = new Bitmap(width, height);
using (var g = Graphics.FromImage(bitmap))
{
var localWidth = 0;
foreach (var image in enumerable)
{
g.DrawImage(image, localWidth, 0);
localWidth += image.Width;
}
}
return bitmap;
}
是存儲在位圖對象的.DrawImage()調用的結果呢? –
正確... g是位圖的圖形上下文。 – PaulB