Je veux savoir si la mémoire de Bitmap et l'octet [] ont une connexion? Et le fichier jpeg est 28kb mais quand je charge le fichier image en bitmap alors je reçois les octets de l'image bitmap c'est 200 * 1204 octets. Pourquoi est-ce? Si je change le bitmap (A) et le compresse en byte [] (la longueur de byte [] est 280 * 1024 byte) et puis crée le bitmap (B) de byte [] final, j'obtiens l'octet [] à partir de l'image bitmap (B) mais l'octet []. La longueur n'est pas 280 * 1024 octets - pourquoi? Je ne trouve aucun article pour cela. Qui peut expliquer cela? Merci.La mémoire et l'octet [] de Bitmap sont-ils connectés? et la taille du fichier jpeg avec byte []
byte[] finalData = bitmapUtil.getScaledImageBytes(originBitmap,BitmapUtil.MAX_IMAGE_DATA_LENGTH); (finalData.length 280 * 1024)
originBitmap = BitmapFactory.decodeByteArray(finalData,0,finalData.length);
byte[] now = bitmapUtil.bitmap2Byte(originBitmap); (now.length 400 * 1024)
public byte[] bitmap2Byte(Bitmap bitmap) throws IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG,100,bos);
byte[] data = bos.toByteArray();
bos.close();
return data;
}
merci. Je vais utiliser une autre façon de résoudre ce problème. – empt