因此,我目前正在研究一個圖像調整器工作/工作相當好,但除了它給我一個OutOfMemoryException當我一次處理太多的圖像崩潰程序。Bitmap ArgumentException返回使用語句後
因此,爲了解決這個問題,我已經將方法封裝在using語句中,以便Bitmaps可以正確處理。
但是我注意到,如果我回到using語句在我的位圖我得到這個「ArgumentException的是未處理」的消息
這裏我ImageResize方法:
public Bitmap ResizeImage(MemoryStream ms, Size size)
{
if (comboBox2.Text == "Pixel")
{
using (Bitmap img = new Bitmap(new Bitmap(ms, true), size.Width, size.Height))
{
var original = new Bitmap(ms, true);
Graphics graphic = Graphics.FromImage(img);
//IRRELEVANT CODE.....
return img;
}
}
else
{
return null;
}
在這裏,當我嘗試保存
private void button1_Click(object sender, EventArgs e)
{
//IRRELEVANT CODE ...
img = ResizeImage(memory, new Size(getX(), getY()));
//IRRELEVANT CODE ...
img.Save(outputFileName, codec, encoderParams); //<-Exception occurs here
}
當我刪除using語句再次一切工作完全正常,但我必須使用日:我的ImageResize方法外樹形象e使用塊來處理Bitmap併爲此防止內存泄漏。 另外,當我將圖像保存在using語句中時,它也可以正常工作,但對我來說這不是一個解決方案。
我在做什麼錯?對我來說,似乎位圖不能正確返回。
我感謝所有幫助和感謝提前 Ravand
我喜歡評論'/ IRRELEVANT CODE ...'。它屬於[此線程](http://stackoverflow.com/q/184618/2596334)。 – 2014-11-21 13:12:24
哈哈哈貼吧,如果你喜歡:D,但老實說在這種情況下它是無關緊要的 – Ravand 2014-11-21 13:14:42