Android 从 Canvas 中获取位图

标签 android bitmap android-canvas

在我的一个应用程序中,我需要从 Canvas 中获取位图....

实际上我的应用程序是...

View 中有 2 个 Canvas ...

我正在从 Canvas 1 中删除位图,以便显示 Canvas 2 中的图像...(放置透明 Canvas )

现在,当用户按下保存按钮时,它必须仅从 canvas1 而不是从 View 中获取位图 其实代码是这样的

public void onClick(View v) {

    Bitmap editedImage = Bitmap.createBitmap(drawView
                        .getDrawingCache());
    editedImage = Bitmap.createScaledBitmap(editedImage, 200, 300,
                        true);
    if (editedImage != null) {
        //Intent intent = new Intent();
        //intent.putExtra(ChooseActivity.BITMAP, editedImage);
        // AddReportItemActivity.mPhoto =
        // drawView.getDrawingCache();
        //setResult(SUCCESS, intent);
        //  finish();
        Bitmap bbicon;

但我真正想要的不是Bitmap

我的问题是如何从 Canvas 中获取位图..? 或者任何其他解决方案?

我访问过this link 但是看不懂 求助

最佳答案

我不确定您具体想要实现什么,但是一般模式是这样做的:

  1. 创建位图Bitmap.createBitmap()
  2. 创建一个指向该位图的 Canvas 对象 Canvas(Bitmap)
  3. 将任何位图对象绘制到 Canvas (例如 canvas.drawBitmap(getResources(), R.drawable.my_drawable), 0f, 0f, null); )
  4. 使用位图

关于Android 从 Canvas 中获取位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25155649/

相关文章:

android - 无法使用 AOSP 4.2.2 构建恢复镜像

python - Android studio 没有看到我的项目(我无法运行它)

java - 使用弱引用有什么好处?

android - 在android中针对不同的屏幕尺寸使用坐标?

android - 在 android 中使用 FloodFill 后 Canvas 手指绘图不透明度增加

java - 从照片中裁剪自定义形状

android - NDK 解析结果 : Project settings: Gradle model version=5. 4.1,NDK 版本未知错误

android - 如何将较小的位图复制到较大的位图中?

android - 扩展上下文菜单方法

java - Android 蓝牙发现 API 无法在 Android 6.0 上运行