⑴ android 图片旋转问题
关于android系统的图片旋转问题,你可以用下了程序:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_ALT_LEFT)//调音键加
imageView = (ImageView) findViewById(R.id.imageView1);
RotateAnimation rotateAnimation = new RotateAnimation(0, 10,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
0.5f);//显示动画
rotateAnimation.setFillAfter(true);
imageView.startAnimation(rotateAnimation);
return super.onKeyDown(keyCode, event);
}
如果用画布进行图片的旋转,那么进行下列操作:
步骤:
1、画布平移坐标原点
2、旋转画布
示例代码
canvas.save();//保存当前画布状态
canvas.translate(x, y); //将坐标中心平移到要围绕的坐标点x,y
canvas.rotate(90);//旋转角度,这里比如90度
canvas.restore();//恢复画图状态到保存前
⑵ 华为荣耀x4手机拍的照片顺时针旋转90度怎么办
亲,进入图库->菜单->设置,第一项为图片旋转,如果旋转跟随系统,就随着重力感应的开关而变动。
⑶ android camera 竖屏显示,但是保持的图片旋转了90°,怎么办
字体的话就选字体
图片的话 除非你屏够大 不然旋转了图片也看不全 或者压缩了
旋转图片可以用windows的图片阅览器,也可以用其他软件编辑,
当然 播放器也有这个功能,在你建立的播放文件里面,有这个旋转选项
⑷ android 用 SurfaceView 预览 拍照,竖屏时,显示的图像旋转了90度,怎么处理
设置activity不让它重力感应
⑸ 手机图片旋转怎么弄
如何让手机里的照片旋转,步骤如下;
1、在手机相册中打开想要旋转的照片,点击“编辑”(如上图所示)按钮
⑹ 如何让手机里的照片旋转
1、打开手机界面上面的“图库”选项
⑺ Android Camera开发系列:调整Camera预览方向
有时候我们想根据自己的需要调整下Camera的预览方向,那么是调用哪个API可以达到我们的目的呢?
我们看下下图拍的几张小可爱的照片,分别是正常方向、旋转180度、90度拍的照片。
Camera1上,我们可以通过 setDisplayOrientation(int degress); 来设置camera预览的方向。
这里也贴下源码里面关于setDisplayOrientaion接口的详细说明。
Camera2的API上,找了一通,发现并没有像Camera1上,可以通过类似的接口来设置预览方向,不过可以通过TextureView.setTransform(matrix);来通过调整textureView的显示来达到目的。
⑻ Android 图片旋转
旋转图片通常的方法:
但是找到另一种方法,根据网上的方法改的,网络上的只支持90度旋转,其他角度有问题。但是改造后只支持90、270、360以及其负值的角度旋转:
第二种方法效率比第一种快40%左右,第二种不能支持任意角度旋转,但是需要对于需要提高效率的地方,这个方法真管用。
⑼ android怎么实现图片旋转
可以使用RotateAnimation动画实现,设定无限循环即可
代码如下
java">{
ImageViewiv;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
iv=(ImageView)findViewById(R.id.image);
RotateAnimationanimation=newRotateAnimation(0,360);
animation.setDuration(100000);//设定转一圈的时间
animation.setRepeatCount(Animation.INFINITE);//设定无限循环
animation.setRepeatMode(Animation.RESTART);
iv.startAnimation(animation);
}
}
也可以自定义view继承于imageview,启动一个线程,在while循环里设置view的旋转角度
{
privatefloatmCurDegree=0;//当前旋转角度
publicRotateView(Contextcontext,AttributeSetattrs){
super(context,attrs);
newThread(this).start();
}
@Override
protectedvoidonLayout(booleanchanged,intleft,inttop,intright,
intbottom){
super.onLayout(changed,left,top,right,bottom);
//设定旋转中心
setPivotX(getMeasuredWidth()/2);
setPivotY(getMeasuredHeight()/2);
}
@Override
publicvoidrun(){
while(true){
setRotation(mCurDegree);
mCurDegree+=5;
postInvalidate();
SystemClock.sleep(16);
}
}
}
在布局文件里使用RotateView代替imageview即可