2012-09-25 47 views
2

我使用的是由MikeOrtiz(https://github.com/MikeOrtiz/TouchImageView)創建的TouchImageView。 我想添加以下功能: 在TIV(TouchImageView)將預覽保存在SDCard上的圖像,用戶將滾動和縮放。然後我需要根據TIV中可見的內容裁剪原始圖像。 有沒有辦法獲得可見位圖的座標? 謝謝由MikeOrtiz用於編輯原始圖像的TouchImageView

+0

我正在爲此工作,但迄今尚未找到任何解決方案。你有嗎? – DagW

回答

2

它非常簡單,TouchImageView是ImageView的一個子類,所以您應該搜索如何獲取ImageView可見區域。這裏有一些代碼來做到這一點:

TouchImageView img = (TouchImageView) findViewById(R.id.imageViewZoom); 
Bitmap bitmap = null; 
img.setDrawingCacheEnabled(true); 
bitmap = Bitmap.createBitmap(img.getDrawingCache()); // get visible image 
img.setDrawingCacheEnabled(false); 

位變量有明顯的ImageView的,那麼你可以將它保存到磁盤,顯示在其他的ImageView或whathever需要。希望它可以幫助你