【问题标题】:Android get Bitmap from canvasAndroid从画布获取位图
【发布时间】:2014-08-06 08:32:21
【问题描述】:

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

其实我的应用是什么...

有 2 个画布在视图中...

我正在从 canvas1 中擦除位图,以便显示来自 canvas 2 的图像...(放置 trasperent 画布)

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

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;

但它不是我真正想要的位图

我的问题是如何从画布中获取位图..? 还是其他解决方案?

我访问过this link 但无法理解请帮助

【问题讨论】:

  • 您的代码和/或问题毫无意义。我没有看到与画布 1 或 2 相关的代码。或位图 1 或 2。这纯粹是猜测工作。画布是位图周围的编辑包装。如果您对 Canvas 执行某些操作,则附加的位图会更改。因此,只需访问正确的。

标签: android bitmap android-canvas


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多