其他分享
首页 > 其他分享> > android – 将帧布局转换为图像并保存

android – 将帧布局转换为图像并保存

作者:互联网

任何人都可以帮助我知道如何将FrameLayout的内容捕获到图像中并将其保存到内部或外部存储.

解决方法:

尝试将视图(framelayout)转换为位图:

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;
}

然后,将您的位图保存到文件中:

try {
        FileOutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory() + "/path/to/file.png");
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, output);
        output.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

不要忘记设置将存储写入AndroidManifest.xml的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

标签:android-framelayout,android
来源: https://codeday.me/bug/20190923/1815812.html