我有几个需要通过电子邮件发送的位图。我必须发送的位图是使用以下代码从另一个位图创建的:
Bitmap resultingBitmap = createScaledBitmap (sourceBitmap, THUMBNAIL_SIZE, THUMBNAIL_SIZE, false);
我不需要通过电子邮件发送原始位图(上面代码中的 sourceBitmap)。但我想通过电子邮件发送由上述代码产生的位图(resultingBitmap)。当然不仅仅是那个,还有其他几个由上述等式产生的位图。我想压缩它们并通过电子邮件发送它们。如果图像存储在内部存储器或 SD 卡中,我找到了用于发送图像的代码。他们在那里使用图像的路径和以下代码发送它:
Intent i = new Intent(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_EMAIL, new String[]{"fake@fake.edu"});
i.putExtra(Intent.EXTRA_SUBJECT,"On The Job");
//Log.d("URI@!@#!#!@##!", Uri.fromFile(pic).toString() + " " + pic.exists());
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(myPhoto.getPath())));
i.setType("image/png");
startActivity(Intent.createChooser(i,"Share you on the jobing"));
但是在这里我没有任何结果位图的路径,我不想将结果位图存储在应用程序的内部文件夹或 sdcard 中,因为它会消耗不必要的内存。所以请帮帮我!