Android PhotoView使用手順例詳細
Android PhotoView使用手順例詳細
1、ステップ1:レイアウトファイルのコード:
最初の実現方法はこうです。
listviewの項目をクリックした時にイメージビューの画像を取得し、ページジャンプを実行する時に画像オブジェクトを次のページに転送します。
ImageViewの画像を取得する方法は、
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。
1、ステップ1:レイアウトファイルのコード:
<uk.co.senab.photoview.PhotoView
android:id="@+id/img_showimgview"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
2、ステップ2:コントロールの見つけを行うid
photoview = (PhotoView) findViewById(R.id.img_showimgview);
3、ステップ3:設定表示
photoview.setImageBitmap(bit);
4、手順四:設置監聴を行う
photoview.setOnPhotoTapListener(new OnPhotoTapListener() {
@Override
public void onPhotoTap(View view, float x, float y) {
// TODO Auto-generated method stub
finish();
}
});
プロジェクトのニーズを実現する過程で、画像の歪みの問題が発生しました。以下に画像の歪みの原因を説明します。最初の実現方法はこうです。
listviewの項目をクリックした時にイメージビューの画像を取得し、ページジャンプを実行する時に画像オブジェクトを次のページに転送します。
ImageViewの画像を取得する方法は、
img_get_photo.setDrawingCacheEnabled(true);
bitt = Bitmap.createBitmap(img_get_photo.getDrawingCache());
img_get_photo.setDrawingCacheEnabled(false);
問題はここにあります。この時得られたビットは、イメージビューの「映像」であり、イメージビューにロードされた画像ではなく、一般的にイメージビューをスクリーンショット処理します。listviewの項目はサムネイルですので、自然に拡大すると歪みます。読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。