Androidアプリで拡大ツールを作成しようとしています。このために、私はImageViewを持っており、これをビットマップに変換しました(ズーム/スケール係数を使用)。
imageView.setDrawingCacheEnabled(true);
Bitmap drawingCache = imageView.getDrawingCache(true);
Matrix matrix = new Matrix();
matrix.postScale(5, 5);
Bitmap viewCapture = Bitmap.createBitmap(drawingCache, 0, 0,
drawingCache.getWidth(),
drawingCache.getHeight(),
matrix, true);
imageView.setDrawingCacheEnabled(false);
現在、このビットマップ画像「viewCapture」をキャンバスに描画しています。ここでは、画像の一部のみをキャンバスにレンダリングしたいと思います。
「MatrixのsetRectToRect()」、「canvas.drawBitmap(bitmap、src、dst、paint)」のアプローチを使用してみました。しかし、適切に機能しませんでした。
SurfaceViewsを使用すると役に立ちますか?誰かがこの状況に遭遇しましたか?あなたの考え/アイデアを投稿してください。