4

画像をキャプチャしてメールで送信するアプリケーションを作成しようとしていますが、次のコードで正常に作成できました

    String path = Images.Media.insertImage(getContentResolver(), bmp,"title", null);
    Uri screenshotUri = Uri.parse(path);
    Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    emailIntent
            .putExtra(android.content.Intent.EXTRA_EMAIL, emailAddresses);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    emailIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
    emailIntent.setType("image/png");
    startActivity(Intent.createChooser(emailIntent, "Send email using"));

しかし、画像は小さなサイズで非常に低い解像度で送信されます?! 実際のサイズと解像度で画像を送信するための提案はありますか?! または、ビットマップの代わりにカメラの結果から jpeg 画像を取得する他の方法はありますか?!

前もって感謝します

4

2 に答える 2

0
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, EMAIL_SUBJECT);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, EMAIL_TEXT);
File newFile = new File(Environment.getExternalStorageDirectory(), IMAGE_PATH);
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,Uri.fromFile(newFile));
startActivity(emailIntent);
于 2012-04-12T13:46:06.607 に答える
0

bmp私が想定しているビットマップですか?次に、圧縮http://developer.android.com/reference/android/graphics/Bitmap.html#compress%28android.graphics.Bitmap.CompressFormat,%20int,%20java.io.OutputStream%を使用して画像を保存できますビットマップ クラスの29メソッドを使用してファイルに書き込み、ファイルから Uri を作成します。

画像を挿入すると、Media から受け取る Uri が縮小版になる場合があります。

于 2012-04-12T13:10:57.547 に答える