rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

JavaMail メモリ上のBitmapオブジェクトのメール添付

2020 Mar. 22.
2019 Jun. 22.

// BitmapクラスbitmapInstanceをバイト配列byteArrayImageに変換する
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
bitmapInstance.compress(Bitmap.CompressFormat.JPEG, 80, outStream);
byte[] byteArrayImage = outStream.toByteArray();

// byteArrayImageをメールに添付にする
final MimeBodyPart filePart = new MimeBodyPart();
filePart.setDataHandler(new DataHandler( new ByteArrayDataSource(byteArrayImage, "image/jpeg")));
String fileName = "FILE_NAME";
try {
    filePart.setFileName(MimeUtility.encodeWord(fileName));
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}