我有一个ImagaView,我使用onTouchListener概念设置位图并进行一些旋转。
If I set another Bitmap to same imageview,it is displaying in same angle which is left after doing rotation of previous image.
所以,我只想让ImageView进入默认位置。
谢谢
答案 0 :(得分:7)
您已经有代码在捏合时旋转imageView,将imageview的旋转重置为0(零)。
Btw函数来改变视图是
myImageView.setRotation(float rotationInDegrees);
e.g。
myImageView.setRotation(0);
将新图像源应用于imageview时调用此方法。
http://developer.android.com/reference/android/view/View.html#setRotation(float)
答案 1 :(得分:1)
如果您使用的是不同的位图,则只需传递bmp = null;
或
if (null!=bmp){
bmp.recycl();
bmp=null;
}
并在imageView中显示已修改的当前位图。
if (null!=change){
imageview.setImageBitmap(change);
} else imageview.setImageBitmap(bmp);
“等等”如果您有多个位图。您可以在Android市场上查看我的应用程序,我正在做同样的事情!StyleMe - 照片编辑器。
在这种情况下你必须
@Override
public void onPause(){
super.onPause();
if ( all your bitmaps != null )
all.recycle;
all=null;
}
答案 2 :(得分:1)