android Camera 旋转 90 °问题
来源:互联网 发布:mysql 查看表索引 编辑:程序博客网 时间:2024/05/16 17:53
public class DefaultActivity extends Activity {
MySurfaceView surface = null;
public Camera camera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
surface = new MySurfaceView(this);
// 这个很重要
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(surface);
}
/**
* Surface View
*/
class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder holder;
public MySurfaceView(Context context) {
super(context);
holder = getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(parameters);
}
public void surfaceCreated(SurfaceHolder holder) {
try {
camera = Camera.open();
camera.setPreviewDisplay(holder);
camera.startPreview();
} catch (IOException e) {
e.printStackTrace();
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
if (camera != null) {
camera.stopPreview();
camera.release();
camera = null;
}
}
}
}
引自:不详
MySurfaceView surface = null;
public Camera camera;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
surface = new MySurfaceView(this);
// 这个很重要
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(surface);
}
/**
* Surface View
*/
class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder holder;
public MySurfaceView(Context context) {
super(context);
holder = getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(parameters);
}
public void surfaceCreated(SurfaceHolder holder) {
try {
camera = Camera.open();
camera.setPreviewDisplay(holder);
camera.startPreview();
} catch (IOException e) {
e.printStackTrace();
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
if (camera != null) {
camera.stopPreview();
camera.release();
camera = null;
}
}
}
}
引自:不详
- android Camera 旋转 90 °问题
- android:camera rotate90 使用相机时旋转90度问题
- Android Camera 照相机屏幕旋转问题
- Android camera onPreviewFrame 图片旋转问题
- 解决camera 旋转90度问题
- android camera照片旋转90度
- android camera 照片旋转了90度
- android Camera相关问题及NV12剪裁旋转
- 使用Camera类, 旋转90预览图像的问题
- Android Camera旋转了90度和强制横屏
- android camera 得到的Bitmap 旋转90度代码
- Android Camera拍照预览图片90度旋转
- Android Camera拍照预览图片90度旋转
- Android解决当调用Camera时预览画面有旋转的问题
- Android:Camera的使用,并处理手机拍照后上传图片被旋转的问题
- Android编程中调用Camera时预览画面有旋转问题的解决方法
- android Camera 录像时旋转角度
- Android 系统Camera拍照照片旋转
- CronTriggers 按日程来触发任务
- 原文:100个经典的C算法
- 粗谈pcap_next_ex()
- O2O分享5:O2O的社会化营销(上)
- IO_REMOVE_LOCK使用方法小结
- android Camera 旋转 90 °问题
- linux/mm.memory.c/copy_page_tables
- C语言病毒代码
- Directsound开发指南(3)
- IOS开发之触摸与点击事件:UITapGestureRecognizer与UIPanGestureRecognizer应用
- C#连接本地和远程数据库SQL和Access的字符串
- 前端页面开发小工具
- 配置Apache防止webshell上传
- Directsound开发指南(4)