android相機旋轉
1. 華為手機相機怎麼旋轉不回來了
如果您的手機無法切換前(後)置相機,請您按照以下步驟排查:
1. 檢查是否打開了使用相機的應用
Android系統要求同時只能有一個應用打開相機,當另外一個應用打開相機,相機攝像頭將無法打開。部分應用由於自身設計原因可能未及時釋放相機。如手電筒、二維碼掃描等程序。
您可以將相機相關的應用先關閉,再進入相機嘗試。
如果無法判斷是什麼應用,可以重啟手機後再進入相機重試。
2. 清除相機數據
進入設置,搜索應用管理,找到相機,點擊存儲 > 刪除數據。
提示:此操作並不會刪除圖庫照片,僅還原相機設置等數據。
3. 檢查三方應用許可權
如果是三方應用無法打開相機,建議您進入設置,搜索進入許可權管理,在許可權頁簽,點擊調用攝像頭/相機,開啟對應應用的相機許可權。
4. 使用「智能檢測」功能檢測攝像頭
請您在手機服務APP上進行檢測:進入我的華為APP>服務/服務APP,點擊我要檢測 > 進入檢測,根據手機提示完成檢測。如果是攝像頭硬體問題,請您備份好數據,攜帶購機憑證前往華為客戶服務中心檢測。
5. 將設備恢復出廠設置
建議您備份好數據(微信/QQ等應用需單獨備份)後將手機恢復出廠設置後重試:
進入設置,搜索恢復出廠設置,按照手機界面提示完成恢復出廠設置操作。
如果以上操作仍無法解決問題,請您備份好數據(微信/QQ等應用需單獨備份),攜帶購機憑證前往華為客戶服務中心檢測。
2. 為很么在Android程序中調用前置攝像頭獲得的預覽圖像旋轉了一百八十度註:在系統相機中是正常的
你把這個軟體放在其他手機上照相試下,如果還是那樣,那就是你下載的軟體有問題。
3. android 怎麼得到手機拍照照片的旋轉角度
具體思路:
1、首先在調用拍照方法時,保存拍照後的相片原圖,得到原圖路徑,(PhotoBitmapUtils是我自己寫的一個工具類)
String fileName = "";
/**
* 啟動相機拍照
*/
private void addBitmapShoots() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 設置圖片要保存的 根路徑+文件名
fileName = PhotoBitmapUtils.getPhotoFileName(getContext());
File file = new File(fileName);
if (!file.exists()) {
try {
file.createNewFile();
4. android1.6系統雙攝像頭,前置攝像頭拍攝正常,後置攝像頭總是旋轉90度,如何用代碼實現正常。
使用兩個Activity切換實現。
一個前置攝像頭Activity1的this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
一個後置攝像頭Activity2
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
生成各自不同的preview類對象,打開不同的攝像頭。
不一定是最好的方法,但這是我知道的方法。
5. android camera豎屏錄制視頻保存的文件,導入到電腦也是旋轉90,這要怎麼處理呢
/**
* 旋轉
*
* @param src目標文件
* @param des源文件
* @param width
* @param height
*/
public static void rotateYUV240SP(byte[] src, byte[] des, int width,
int height) {
int wh = width * height;
// 旋轉Y
int k = 0;
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
des[k] = src[width * j + i];
k++;
}
}
for (int i = 0; i < width; i += 2) {
for (int j = 0; j < height / 2; j++) {
des[k] = src[wh + width * j + i];
des[k + 1] = src[wh + width * j + i + 1];
k += 2;
}
}
}
6. 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即可
7. 現在 做了個 android 視頻錄制的程序 ,後置攝像頭總是旋轉90度,如何用代碼實現正常。
MediaRecorder 中一個方法setCamera();所以可以先設置好攝像頭的參數,然後再設置到MediaRecorder 中(但是錄制前需要解鎖)。
部分關鍵的代碼如果下:
//初始化相機信息
Camera mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
mCamera.setDisplayOrientation(90);//旋轉了90度,最好先判斷下JDK的版本號,再決定旋轉不
mCamera.setParameters(params);
mCamera.stopPreview();
mCamera.unlock();//解鎖
videoMediaRecorder.setCamera(mCamera);
8. 安卓手機視頻怎麼旋轉
您好,方法
1、首先點擊手機桌面中的快影。
2、然後點擊字幕識別。
3、接著點擊視頻。
4、然後點擊一個視頻。
5、接著點擊完成。
6、然後點擊進入高級模式。
7、接著再次點擊進入高級模式。
8、然後點擊屏幕左下方的剪刀圖標。
9、最後點擊旋轉就可以了。
總結:
1、首先點擊手機桌面中的快影。
2、然後點擊字幕識別。
3、接著點擊視頻。
4、然後點擊一個視頻。
5、接著點擊完成。
6、然後點擊進入高級模式。
7、接著再次點擊進入高級模式。
8、然後點擊屏幕左下方的剪刀圖標。
9、最後點擊旋轉就可以了。
9. 安卓手機怎麼讓視頻鏡面翻轉
讓視頻鏡面翻轉的三種方法如下:
第一種方法是使用Android翻轉動畫進行實現。
該方法需要重寫動畫,實現翻轉,並將該動畫添加到布局中,之後只要將動畫的時長設置到0就能忽略掉動畫過程,從而直接獲取到動畫的最終效果。需要重寫Animate類,用 android.graphics.Camera和android.graphics.Matrix可以比較容易地實現翻轉效果
第二種方法是對控制項進行重寫是另外一個實現的思路。假設承載界面的Layout是RelativeLayout,則可以對整個RelativeLayout進行重寫
第三種方法是對於自定義的SurfaceView來說,可以對在lockCanvas中獲取的Canvas對象進行翻轉處理。
10. Android如何判斷手機攝像頭是否倒置或旋轉角度
攝像頭沒有裝倒這一說,說明你們開發的程序還是有瑕疵的,都是程序設定的,就好比你拿著手機拍照,不管你怎麼旋轉手機,圖像始終是朝下的,給你個提示:重力感應。