2012-06-25 26 views
9

सी # (मैं एक गीगाबाइट के बारे में बात कर रहा हूं) के साथ बड़ी छवियों को सहेजने की कोशिश करते समय मुझे कठिनाइयों का सामना करना पड़ रहा है।सी # बड़ी छवियों को सहेजना

मूल रूप से मैं इसे भागों में करने की कोशिश कर रहा हूं - मेरे पास लगभग 200 बिटमैप स्रोत हैं और मुझे उन्हें एक .png फ़ाइल में एन्कोड करने से पहले या बाद में गठबंधन करने का एक तरीका चाहिए।

मुझे पता है कि यह बहुत सारी रैम की आवश्यकता होगी जब तक कि मैं किसी भी तरह से सीधे हार्ड ड्राइव से डेटा स्ट्रीम नहीं करता लेकिन मुझे नहीं पता कि यह कैसे करना है।

प्रत्येक बिटमैप स्रोत 895x895 पिक्सल तो छवियों के संयोजन के बाद एन्कोडिंग आसान प्रतीत नहीं होता है, क्योंकि सी # आप 13425 एक्स 13425.

+0

आप [AForge] (http://code.google.com/p/aforge/) देख सकते हैं, जैसा कि [इस प्रश्न] द्वारा अनुशंसित किया गया है (http://stackoverflow.com/questions/538746/what- पुस्तकालय -एर-उपलब्ध-के-मैनिपुलेटिंग-सुपर-बिग-इमेज-इन-नेट? आरक्यू = 1) का जवाब – Blorgbeard

+2

यह निश्चित रूप से विंडो की जीडीआई + क्या कर सकता है इसकी सीमा को दबा रहा है। आपको यहां तीसरी पार्टी जाना पड़ सकता है। – vcsjones

उत्तर

6

यह PngCs library (अस्वीकरण के आकार के साथ एक बिटमैप बना सकते हैं नहीं करता है: मैं लेखक) आपको लाइन द्वारा विशाल पीएनजी छवियों को लाइन पढ़ने और लिखने देता है, ताकि आपको पूर्ण छवि को स्मृति में रखने की आवश्यकता न हो; शायद आप इसे उपयोगी पाते हैं।