質問

私は現在、画像をトリミングし、新しいイメージを保存しようとしています。私は、元の画像、その画像上で私があることにトリミングする場所の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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top