Android PhotoView使用手順例詳細

1316 ワード

Android PhotoView使用手順例詳細
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の項目はサムネイルですので、自然に拡大すると歪みます。
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。