トリミングされた画像から新しい画像を作成します
質問
私は現在、画像をトリミングし、新しいイメージを保存しようとしています。私は、元の画像、その画像上で私があることにトリミングする場所のxおよびy座標、及び新たな切出し画像の幅と高さを有している。
ここに私のコードは次のとおりです。
Bitmap originalBitmap = new Bitmap(filePath);
Bitmap newImage = new Bitmap(width, height);
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(originalBitmap, x, y, width, height);
newImage.Save(newFilePath);
画像がacutally保存されたときにしかし、それは正しい高さと幅の小さな画像ですが、完全に空になっています。
私は私が何かちょうどここのトリックを欠落している、または完全に誤解しています(あるいはその両方を!)確信しているので、すべての任意の助けをいただければ幸いです!
解決
ビットマップのクローン機能を使用してみてください。
Bitmap newImage = originalBitmap.Clone(new RectangleF(x, y, width, height),
System.Drawing.Imaging.PixelFormat.Format32bppArgb);
newImage.Save(newFilePath);
所属していません StackOverflow