Android从画布获取Bitmap

时间:2014-08-06 08:32:22

标签: android bitmap android-canvas

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

实际上我的应用是什么......

视图上有2个画布......

我正在从canvas1中删除Bitmap,以便画布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;

但它不是我真正想要的Bitmap

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

我已访问this link 但无法理解Plz帮助

1 个答案:

答案 0 :(得分:3)

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

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