2

MikeOrtiz (https://github.com/MikeOrtiz/TouchImageView) の TouchImageView を使用しています。次の機能を追加したい: TIV (TouchImageView) では、SDCard に保存された画像のプレビューが読み込まれ、ユーザーはスクロールしてズームします。次に、 TIVに表示されているものに従って元の画像をトリミングする必要があります。可視ビットマップの座標を取得する方法はありますか? ありがとう

4

1 に答える 1

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);

ビットマップ変数には可視のイメージビューがあり、それをディスクに保存したり、別のイメージビューで表示したり、必要なものを表示したりできます。それがあなたを助けることを願っています

于 2013-03-16T22:29:55.237 に答える