画像を16進文字列に変換して、ウェブサーバーに送信する必要があります。このメソッドを使用して、画像をバイト配列に変換しています
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8;
Bitmap receipt = BitmapFactory.decodeFile(photo.toString(),options);
int size = receipt.getRowBytes() * receipt.getHeight();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
receipt.compress(Bitmap.CompressFormat.JPEG, 90, stream);
receiptbyte = stream.toByteArray();
String hexstring = toHex(receiptbyte);
これを16進数に変換します
public static String toHex(byte[] bytes) {
BigInteger bi = new BigInteger(1, bytes);
return String.format("%0" + (bytes.length << 1) + "X", bi);
}
次のような出力を生成したい
c11ee236-8f72-4b60-9208-79977d61993f
どうしたらいいかわかりません。エンコードする必要がありますか?