【问题标题】:Save RelativeLayout with content as an image将带有内容的 RelativeLayout 保存为图像
【发布时间】:2017-10-17 02:39:41
【问题描述】:

我有 relativelayout(一个模板),其中包含在运行时填充其内容的文本框。单击保存按钮时,我需要将模板另存为 SD 卡中的图像。是否可以。

我参考了以下链接: How do I convert a RelativeLayout with an Imageview and TextView to a PNG image? 但是保存的图片打不开。

我的requiremnet是否可行。或者请告诉我如何实现它。

我已经落后了好几天了。我是 Android 新手。请帮忙。

提前致谢。

【问题讨论】:

  • 能否具体说明您的问题。您在文件管理器中看到保存的图像但无法打开它?或者您正在尝试以编程方式访问它?
  • @DmitryArc 实际上我需要将图像推送到服务器。(带有文本的模板图像)。在此之前我只是尝试将它保存在保存卡中。位图被保存。但是从它的打开它路径,不显示内容。谢谢

标签: android imageview


【解决方案1】:

您可以将任何视图或布局传递给 devBitmapFrmViewFnc 函数并获取位图。您可以使用 devImjFylFnc 将位图保存为 jpeg。

|==|视图中的开发位图图像:

Bitmap devBitmapFrmViewFnc(View viewVar)
{
    viewVar.setDrawingCacheEnabled(true);
    viewVar.buildDrawingCache();
    return viewVar.getDrawingCache();
}

|==|从位图创建 JPG 文件:

static void devImjFylFnc(String MobUrlVar, Bitmap BitmapVar)
{
    try
    {
        FileOutputStream FylVar = new FileOutputStream(MobUrlVar);
        BitmapVar.compress(Bitmap.CompressFormat.JPEG, 100, FylVar);
        FylVar.close();
    }
    catch (Exception ErrVar) { ErrVar.printStackTrace(); }
}

【讨论】:

    猜你喜欢
    • 2013-09-06
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2012-07-10
    相关资源
    最近更新 更多