Android 制作一张访客卡图像并将其附加到电子邮件中

Android 制作一张访客卡图像并将其附加到电子邮件中,android,Android,我必须制作一张可打印的名片,如所附图片所示,并以.png图片的形式附加到电子邮件中。我不知道我将如何在android中制作此图像,并将其以.png格式附加到电子邮件中 点击按钮。我在这里附上了那张卡片的图片供你参考。谢谢你看我的帖子 试试下面的代码 File filePath = new File("/path/file.png"); Uri uri = Uri.fromFile(filePath); Intent intent = new Intent(Intent.ACTION_SEND)

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

点击按钮。我在这里附上了那张卡片的图片供你参考。谢谢你看我的帖子

试试下面的代码

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:"));
尝试以下代码

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:"));

你可以这样做的一种方法是把卡片做成一个布局,然后填写或者让用户填写(以两者中的哪个为准)。然后您可以使用下面的代码将视图转换为位图

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;
}
代码来自于这个问题


一种方法是将该卡制作成一个布局,然后填写或让用户填写(以两者中的任何一种为准)。然后您可以使用下面的代码将视图转换为位图

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;
}
代码来自于这个问题


我知道这件事。我的要求是动态生成此图像,并填写程序中的所有细节,如用户图像、用户名等。@TulikaKansal简单,在“共享”按钮上以编程方式拍摄设备的屏幕截图,然后使用上述代码共享。我的is图像布局没有附加到任何活动,而且我需要独立于设备的图像,我指的是固定的高度和宽度,如可视卡。我该怎么做呢?\@TulikaKansal在你的第一条评论中,你说你需要动态制作图像(卡片),你将如何制作,我认为只有一种方法可以制作这样的布局。请纠正我。对于这个独立于设备的布局,你可以自己定制布局是的,我的朋友,我用固定的硬编码高度和宽度定制了布局。然后,我使用布局充气器将xml文件转换为java视图对象,正如我所知。我的要求是动态生成此图像,并像用户图像一样填充程序中的所有细节,用户名等。@tulikansal Simple,在共享按钮上以编程方式截取设备的屏幕截图,然后使用上述代码共享。我的is图像布局没有附加到任何活动,而且我需要独立于设备的图像,我指的是固定的高度和宽度,如可视卡。我该怎么做呢?\@TulikaKansal在你的第一条评论中,你说你需要动态制作图像(卡片),你将如何制作,我认为只有一种方法可以制作这样的布局。请纠正我。对于独立于此设备,你可以做你自己的自定义布局是的,我的朋友,我用固定的硬编码高度和宽度做了自定义布局。然后我用布局膨胀器将xml文件转换成java视图对象,因为我不知道我将如何通过程序制作此图像。如果你有任何想法,你是从服务器获取数据还是从静态数据将根据不同用户从服务器获取不同数据我不知道如何通过程序制作此图像。如果您有任何想法,请说明您是从服务器获取数据还是从静态数据我将根据不同用户从服务器获取不同数据