ビットマップをトリミングする簡単な方法について読みました-トリミングがそれほど頻繁ではない場合、うまく機能します:
Bitmap.createBitmap(src, x, y, width, height);
しかし、私のアプリでは、キャンバスにビットマップを描画していて、境界を越えないようにしたい
ユーザーはビットマップを移動およびズームできます。ここで、上記の で説明した方法を使用していますが、次のようになりonTouchEvent
ます。
十分に滑らかではありません(ただし、機能します)
各「移動」イベントで新しいビットマップを再作成します。非常に効率が悪いと思います。以前のビットマップをリサイクルするため、メモリの消費はありませんが、それでも見栄えは悪くなります。
私の質問は次のとおりです。キャンバスに描画しているときに、ビットマップをより効率的にトリミングする方法はありますか?