लोड करते समय स्मृति त्रुटि से बाहर मैं बड़े आकार की छवियों (पूर्व 16000x9440 पीएक्स के लिए) के साथ काम कर रहा हूं और अन्य चीजों के लिए कुछ क्षेत्रों में कटौती करता हूं। सब काम ठीकबिटमैप
using (FileStream fileStream = new FileStream(mapFileResized, FileMode.Open))
{
byte[] data = new byte[fileStream.Length];
fileStream.Read(data, 0, data.Length);
using (MemoryStream memoryStream = new MemoryStream(data))
{
using (Bitmap src = new Bitmap(memoryStream)) // <-- exception
{
tile = new Bitmap(tileWidth, tileHeight, PixelFormat.Format24bppRgb);
tile.SetResolution(src.HorizontalResolution, src.VerticalResolution);
tile.MakeTransparent();
using (Graphics grRect = Graphics.FromImage(tile))
{
grRect.CompositingQuality = CompositingQuality.HighQuality;
grRect.SmoothingMode = SmoothingMode.HighQuality;
grRect.DrawImage(
src,
new RectangleF(0, 0, tileWidth, tileHeight),
rTile,
GraphicsUnit.Pixel
);
}
}
}
}
जब मैं छोटा छवि आकार का उपयोग तो: मैं एक अपवाद हो रही है "स्मृति समाप्त" जब एक नया बिटमैप उदाहरण बनाने (पूर्व के लिए 8000x4720 पिक्सल।)।
मैं बड़े आकार की छवियों के साथ कैसे काम कर सकता हूं?
पीएस टाइल बिटमैप अंततः ब्लॉक में निपटाया गया है।
सर्वश्रेष्ठ संबंध, एलेक्स।
यह वही समस्या है। –
आर्किटेक्चर पेज के अनुसार (http://www.imagemagick.org/script/architecture.php#tera-pixel) ImageMagick मेगा-, गीगा-, या टेरा-पिक्सेल छवि आकार को "पढ़, संसाधित या लिख सकता है।" हालांकि यह कोशिश नहीं की है। –