イメージを引き伸ばさずに C# でイメージ (ビットマップ) のサイズを変更しようとしています。
画像が100x100
ピクセルだとします。
私はそれを100x110
ピクセルにして、余分なピクセルを追加した画像の下部に白い隙間を残します。
これを実行しましたが、ピクセル形式を指定する方法が見つかりません。私はそれが必要8bppindexed
です。前後の画像を示す例を添付しました。
ここに私がこれまでに持っているコードがあります。
string visit2 = "C:\\users\\moorez\\desktop\\visit2.bmp";
Bitmap orig = new Bitmap(visit2);
int width = orig.Width;
int height = orig.Height;
int newHeight = height + 2;
Bitmap newImage = orig.Clone(new Rectangle(0, 0, width, height), System.Drawing.Imaging.PixelFormat.Format8bppIndexed);
newImage.Save("C:\\users\\moorez\\desktop\\visit3.bmp");
Bitmap test = new Bitmap(width, newHeight);
Graphics g = Graphics.FromImage(test);
g.DrawImage(newImage, new Point(0, 0));
test.Save("C:\\users\\moorez\\desktop\\visit4.bmp");