2011-10-25 10 views
5

से छवि का आकार प्राप्त करना मुझे आश्चर्य है कि बाइटएरे को डीकोड किए गए किसी छवि की चौड़ाई और ऊंचाई निर्धारित करने का कोई तरीका है या नहीं। उदाहरण के लिए, डेटा के लिए इन मानों को निर्धारित करने के लिए किसी भी तरह से?बाइटएरे

var डेटा: ByteArray = new ByteArray();

डेटा = encoded_image.decode (byteArrayData);

उत्तर

3

आप इस तरह यह कर सकते हैं:

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded) 
loader.loadBytes(byteArrayData); 

-

function onLoaded(e:Event):void 
{ 
    var loader:Loader = Loader(e.target.loader); 
    var bitmapData:BitmapData = Bitmap(e.target.content).bitmapData; 

    width = bitmapData.width; 
    height = bitmapData.height; 

    // cleanup 
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onLoaded); 
} 

नकारात्मक पक्ष यह है कि पूरे छवि तो वास्तव में छवि की जरूरत नहीं है, तो आप करते डीकोड किया जा रहा है,, लेकिन केवल चौड़ाई और ऊंचाई, आप वास्तव में बाइट सरणी में देखना और फ़ाइल प्रारूप को डीकोड करना चाहते हैं। (अधिक मुश्किल है, लेकिन

+0

मैं # 2044 त्रुटि हो रही है: बिना क्रिया के IOErrorEvent :. पाठ = # 2124 त्रुटि: लोड फ़ाइल एक अज्ञात प्रकार मैं जब लोडर में bytearray गुजर एक त्रुटि हो रही है है – user1013448

+0

।। त्रुटि # 2044: अनचाहे IOErrorEvent:। पाठ = त्रुटि # 2124: लोड की गई फ़ाइल एक अज्ञात प्रकार है। – user1013448

+0

शायद आप जो बाइटएरे प्रदान कर रहे हैं वह अच्छा नहीं है। उस बाइट सरणी कहां से आ रही है? –

0

आप हेडर से उसे पढ़ सकें। हेडर प्रत्येक फ़ाइल प्रकार के लिए अलग अलग हैं, हालांकि। कस्टम छवि डिकोडर पर देखो, इस बातें वे करते हैं में से एक है।

यहाँ

एक है PNG का के लिए:

http://ionsden.com/content/pngdecoder

संबंधित मुद्दे