2014-02-20 86 views
2

tapimageviewImageView,我想要显示mBitmapDrawable一旦我点击保存图像。我做对了吗?如何将BitmapDrawable设置到ImageView中?

save.setOnClickListener(new View.OnClickListener() { 
     @SuppressWarnings("deprecation") 
     public void onClick(View v) { 
      Log.v(TAG, "Save Tab Clicked"); 
      viewBitmap = Bitmap.createBitmap(500, 500, Bitmap.Config.ARGB_8888);//i is imageview whch u want to convert in bitmap 
      canvas = new Canvas(viewBitmap); 
      tapimageview.draw(canvas); 
      canvas.drawBitmap(bmp, 0, 0, paint); 
      canvas.drawBitmap(drawingBitmap, matrix, paint); 
      canvas.drawBitmap(bmpstickers, matrix, paint); 
      try { 
       mBitmapDrawable = new BitmapDrawable(viewBitmap); 
       tapimageview.setImageMatrix(mBitmapDrawable); 
       mCurrent = "PXD_" + new SimpleDateFormat("yyyyMMdd_HHmmss", 
       Locale.getDefault()).format(new Date()) + ".jpg"; 

       mNewSaving = ((BitmapDrawable) mBitmapDrawable).getBitmap(); 
       String FtoSave = mTempDir + mCurrent; 
       File mFile = new File(FtoSave); 
       mFileOutputStream = new FileOutputStream(mFile); 
       mNewSaving.compress(CompressFormat.JPEG, 100, mFileOutputStream); 
       mFileOutputStream.flush(); 
       mFileOutputStream.close(); 
      } 
      catch (FileNotFoundException e) { 
       Log.v(TAG, "FileNotFoundExceptionError " + e.toString()); 
      } 
      catch (IOException e) { 
       Log.v(TAG, "IOExceptionError " + e.toString()); 
      } 
     } 
    }); 
} 
+0

任何错误呢? – AndyFaizan

+0

错误是这个tapimageview.setImageMatrix(mBitmapDrawable);它说,setImageMatrix不适用:(什么是正确的事情? – user3317993

回答

2

这可能是你在找什么?

tapimageview.setImageBitmap(mBitmapDrawable.getBitmap()); 
+2

谢谢你!你的天使meeeee <3 – user3317993

+0

大声笑:-D然后你可以标记这个问题解决然后;-) – donfuxx

+0

是否有可能将保存的图像作为新的背景,以便在添加新图像时将它与之前添加的图像组合在一起?请再次帮助我,谢谢:) – user3317993