0

我有几个需要通过电子邮件发送的位图。我必须发送的位图是使用以下代码从另一个位图创建的:

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 中,因为它会消耗不必要的内存。所以请帮帮我!

4

1 回答 1

0

您需要将它们临时保存为文件,以便您可以通过电子邮件发送,但可以在发送后将其删除。有一个命令可以删除android内部文件夹中的文件context.deleteFile()

参考文献1

参考文献2

这是为了连接它们

于 2013-07-06T09:46:20.413 回答