मैं आज एक ऐसी ही समस्या थी जब मैं एक छवि और उसके बाद फसल आकार बदलने के लिए कोशिश कर रहा था (आप दो जगह एक ही समय में इसका इस्तेमाल करना चाहते हैं) यह, क्या हुआ यह है कि मैंने छवि का आकार बदलने के लिए इस कोड का उपयोग किया था।
private static Image resizeImage(Image imgToResize, Size size)
{
int sourceWidth = imgToResize.Width;
int sourceHeight = imgToResize.Height;
float nPercent = 0;
float nPercentW = 0;
float nPercentH = 0;
nPercentW = ((float)size.Width/(float)sourceWidth);
nPercentH = ((float)size.Height/(float)sourceHeight);
if (nPercentH < nPercentW)
nPercent = nPercentH;
else
nPercent = nPercentW;
int destWidth = (int)(sourceWidth * nPercent);
int destHeight = (int)(sourceHeight * nPercent);
Bitmap b = new Bitmap(destWidth, destHeight);
Graphics g = Graphics.FromImage((Image)b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
g.Dispose();
return (Image)b;
}
और फिर फसल के लिए इस कोड को ...
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea,
bmpImage.PixelFormat);
return (Image)(bmpCrop);
}
फिर यह कैसे मैं ऊपर कोड कहा जाता है ...
Image img = Image.FromFile(@"C:\Users\****\Pictures\image.jpg");
img = ImageHandler.ResizeImage(img, new Size(400, 300));
img = ImageHandler.CropImage(img, new Rectangle(0, 25, 400, 250));
long quality = 90;
मैं फसल पर हो रही त्रुटियों रखा भाग, Resizer ठीक काम किया!
बाहर निकलता है, Resizer के अंदर क्या हो रहा था फसल समारोह में त्रुटियों को फेंक रहा था। आकार की गणना छवि के वास्तविक आयामों को 400 के बजाय 39 9 की तरह आने के लिए आ रही थी।
इसलिए, जब मैं फसल के लिए तर्क के रूप में 400 में पारित हुआ, तो यह 39 9 पीएक्स फसल करने की कोशिश कर रहा था 400px चौड़ाई बीएमपी के साथ विस्तृत छवि और यह स्मृति त्रुटि से बाहर फेंक दिया!
उपरोक्त कोड में से अधिकांश http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing
क्या वह छवि है जिसे आप असाधारण रूप से बड़ा लोड करने की कोशिश कर रहे हैं? – RCIX
सभी छवियां ~ 700kb से कम हैं। – dooburt
क्या आप वाकई प्रश्न में फ़ाइल वैध छवि फ़ाइल है? मैंने ठीक उसी स्थिति में भी भाग लिया है, लेकिन फ़ाइल किसी अन्य प्रोग्राम में लोड करने में सक्षम नहीं है। –