Android:使用 SurfaceView 内容创建位图

标签 android image-processing bitmap save surfaceview

我恐怕已经对这个问题有了不幸的答案,但以防万一......我正在使用 SurfaceView 对位图进行一些图像处理(灯光和颜色修改),我需要导入修改后的新位图中的位图(即 SurfaceView 的内容),以便我可以将其保存为图像文件。

我环顾四周,似乎可以从 View.getDrawingCache() 获取位图,但它不适用于 SurfaceView。我得到的只是一个空位图。

有什么解决办法吗?

谢谢

最佳答案

能否将 SurfaceView 绘制到由位图支持的 Canvas 上?

    // be sure to call the createBitmap that returns a mutable Bitmap
    Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888); 
    Canvas c = new Canvas(b);
    yourSurfaceView.draw(c);

关于Android:使用 SurfaceView 内容创建位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4742868/

相关文章:

android - 将布局另存为位图

android - 删除以位图为背景的 Canvas 上的线条

javascript - 如何在Android 2.3中动态翻转图像

android - 光标应位于电子邮件意向内容的开头

c++ - 连通分量标记

c++ - 在openCV中设置某个图像中像素的RGB值

android - 空对象引用上的 Bitmap.getWidth()'

java - Android:支持 FEATURE_SECURE_PROCESSING 的 DOM XML 解析器?

java - 如何使用junit测试Android sqlite?

ios - iRecognise 人的扫描图像中的眼睛