2

私はビットマップを設定し、onTouchListenerの概念を使用していくつかの回転を行ったImagaViewを持っています。

If I set another Bitmap to same imageview,it is displaying in same angle which is left after doing rotation of previous image.

したがって、ImageView をデフォルトの位置に配置したいだけです。

ありがとう

4

3 に答える 3

7

ピンチ時にimageViewを回転させるコードがすでにあり、それを使用してimageviewの回転を0(ゼロ)にリセットします。

ところで、ビューを評価する機能は

myImageView.setRotation(float rotationInDegrees);

例えば

myImageView.setRotation(0);

新しい画像ソースを画像ビューに適用するときにこれを呼び出します。

http://developer.android.com/reference/android/view/View.html#setRotation(フロート)

于 2013-02-27T14:11:13.540 に答える
1

異なるビットマップを使用している場合は、渡すbmp = null;か、

if (null!=bmp){
    bmp.recycl();
    bmp=null;
}

imageView で、変更された現在のビットマップを表示します。

if (null!=change)
    imageview.setImageBitmap(change);
else 
    imageview.setImageBitmap(bmp);

「複数のビットマップがある場合に備えて。あなたが尋ねたのと同じことをしているAndroidマーケットで私のアプリケーションを確認できます!StyleMe - Photo Editor.

編集

この場合、あなたはしなければなりません

@Override 
public void onPause(){
    super.onPause();
    if ( all your bitmaps != null ){
        all.recycle;
        all=null;
    }
}
于 2013-02-27T16:00:41.513 に答える
1

このリンクを試してみてください

http://mobile.tutsplus.com/tutorials/android/android-sdk-creating-a-rotating-dialer/

回転したオブジェクトを数値に対応させる

于 2013-02-27T16:37:24.730 に答える