【问题标题】:make a visting card image and attach it to a email android制作名片图像并将其附加到电子邮件android
【发布时间】:2016-06-28 12:44:20
【问题描述】:

我必须制作一张可打印的名片,如附图所示,并以 .png 图像的形式附加到电子邮件中。我不知道如何在 android 中制作此图像并将其附加到 .png 格式的电子邮件中

点击按钮。为了您的参考,我在此处附上了这张卡片的图片。感谢您查看我的帖子..

【问题讨论】:

  • 我不知道我将如何通过程序制作此图像..如果您有任何想法请建议
  • 你是从服务器获取数据还是从静态数据获取数据
  • 我会有所不同。根据来自服务器的不同用户的数据

标签: android


【解决方案1】:

您可以做到这一点的一种方法是将该卡片制作成一个布局,然后将其填写或让用户填写(无论哪种方式)。然后你可以使用下面这段代码将视图变成位图

public Bitmap viewToBitmap(View view) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    view.draw(canvas);
    return bitmap;
}

代码来自这个问题,

Convert frame layout into image and save it

【讨论】:

    【解决方案2】:

    试试下面的代码

    File filePath = new File("/path/file.png");
    Uri uri = Uri.fromFile(filePath);
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("image/png");
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    startActivity(Intent.createChooser(intent,"Email:"));
    

    【讨论】:

    • 这件事我知道..我的要求是动态地制作这个图像并填充程序中的所有细节,如用户图像、用户名等。
    • @TulikaKansal 简单,在共享按钮上以编程方式截取设备屏幕截图,然后使用上面的代码共享相同内容。 stackoverflow.com/questions/2661536/…
    • 我的布局是图像未附加到任何活动,而且我需要设备独立图像,我的意思是固定高度和宽度,如访问卡。我怎样才能完成它??\
    • @TulikaKansal 在您的第一条评论中,您说您需要动态制作图像(卡片),您将如何制作,我认为只有一种方法可以制作这样的布局。请纠正我。对于此设备独立,您可以制作自己的自定义布局
    • 是的,我的朋友我用固定的硬编码高度和宽度制作了我的自定义布局。然后我使用布局充气器将该 xml 文件转换为 java 视图对象
    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 2012-09-29
    • 2012-03-28
    • 2010-10-06
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    相关资源
    最近更新 更多