android - बिटमैप चैनल एंड्रॉइड में अलग आदेश देते हैं



air bitmap (1)

आप इस तरह से रंग स्विच कर सकते हैं:

(यह कोड मुझ से मूल नहीं है, दुर्भाग्य से मैं भूल गया था कि मुझे कहां मिले, इसलिए क्रेडिट कहीं और जाता है)

private Bitmap m_encodingBitmap         = null;
private Canvas m_canvas                 = null;
private Paint m_paint                   = null;    
private final float[] m_bgrToRgbColorTransform  =
    {
        0,  0,  1f, 0,  0, 
        0,  1f, 0,  0,  0,
        1f, 0,  0,  0,  0, 
        0,  0,  0,  1f, 0
    };
private final ColorMatrix               m_colorMatrix               = new ColorMatrix(m_bgrToRgbColorTransform);
private final ColorMatrixColorFilter    m_colorFilter               = new ColorMatrixColorFilter(m_colorMatrix);

...

try{

FREBitmapData as3Bitmap = (FREBitmapData)args[0];
as3Bitmap.acquire();
m_encodingBitmap    = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
m_canvas        = new Canvas(m_encodingBitmap);
m_paint         = new Paint();
m_paint.setColorFilter(m_colorFilter);

m_encodingBitmap.copyPixelsFromBuffer(as3BitmapBytes);
as3Bitmap.release();
//
// Convert the bitmap from BGRA to RGBA.
//
m_canvas.drawBitmap(m_encodingBitmap, 0, 0, m_paint);

...

}

उम्मीद है कि मदद करता है ... Timm

एंड्रॉइड में एयर नेटिव एक्सटेंशन के साथ मुझे एक समस्या है

एएनई एक्शनक्रिप्ट की तरफ से एक बिटमैप प्राप्त करता है, इसे जेपीजी प्रारूप में संपीड़ित करता है और इसे एक्शन स्क्रिप्ट पर वापस भेजता है जो इसे भंडारण पर लिख देगा।

सब कुछ अच्छा है लेकिन एक आखिरी चीज है

ऐसा लगता है कि एक्शन स्क्रिप्ट के लिए चैनल ऑर्डर एंड्रॉइड की तुलना में अलग है, इसलिए मेरी संकुचित इमेज लाल रंग की जगह लाल रंग की है .. यहां कोड है:

एक्शन स्क्रिप्ट (मैं ज़िप फ़ाइल से बिटमैप प्राप्त करने के लिए deng.fzip.FZipLibrary नामक एक पुस्तकालय का उपयोग कर रहा हूं)

__image = __fl.getBitmapData(path);
__de = new DataExchange();
__ba = __de.bitmapEncode(__image) as ByteArray;

एंड्रॉयड

...
try {
    inputValue = (FREBitmapData)arg1[0];
    inputValue.acquire();
    int srcWidth = inputValue.getWidth();
    int srcHeight = inputValue.getHeight();
    Bitmap bm = Bitmap.createBitmap(srcWidth, srcHeight, Config.ARGB_8888);
    bm.copyPixelsFromBuffer(inputValue.getBits());
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.JPEG, 80, os);
    compressed = os.toByteArray();
    inputValue.release();
} catch (Exception e) {
    e.printStackTrace();
}

try {
    returnValue = FREByteArray.newByteArray();
    returnValue.setProperty("length", FREObject.newObject(compressed.length));
    returnValue.acquire();
    ByteBuffer returnBytes = returnValue.getBytes();
    returnBytes.put(compressed, 0, compressed.length);
    returnValue.release();
}
...

छवि को वापस भेजने से पहले किसी को भी एंड्रॉइड साइड में लाल से नीले रंग को कैसे परिवर्तित किया जा सकता है? या यह क्रियात्मक पक्ष में किया जाना चाहिए?

बहुत बहुत धन्यवाद और संबंध है,

Gianpiero





air-native-extension