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如何判断手机摄像头是否倒置或旋转角度
摄像头没有装倒这一说,说明你们开发的程序还是有瑕疵的,都是程序设定的,就好比你拿着手机拍照,不管你怎么旋转手机,图像始终是朝下的,给你个提示:重力感应。