software Android: एक बिटमैप को एक इनपुट स्ट्रीम में बदलना




android system download (2)

यह काम कर सकता है

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
bitmap.compress(CompressFormat.PNG, 0 /*ignored for PNG*/, bos); 
byte[] bitmapdata = bos.toByteArray();
ByteArrayInputStream bs = new ByteArrayInputStream(bitmapdata);

आप एक Bitmap को एक InputStream कैसे InputStream ?

मैं इस InputStream को ETC1Util.loadTexture() फ़ंक्शन के इनपुट के रूप में उपयोग करना चाहूंगा।


यह मेरा तरीका है:

// Your Bitmap.
Bitmap bitmap = XXX;  

int byteSize = bitmap.getRowBytes() * bitmap.getHeight();
ByteBuffer byteBuffer = ByteBuffer.allocate(byteSize);
bitmap.copyPixelsToBuffer(byteBuffer);  

// Get the byteArray.
byte[] byteArray = byteBuffer.array();

// Get the ByteArrayInputStream.
ByteArrayInputStream bs = new ByteArrayInputStream(byteArray);




android