⑴ 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即可