SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 270 安装
对于android 拍照如何实现水平仪,小编下面为大家介绍关于android 拍照如何实现水平仪,希望能够给大家带来帮助。
首先,找到AndroidManifest.xml文件里加入用户权限
uses-permission android:name="android.permission.CAMERA">/uses-permission>
uses-feature android:name="android.hardware.camera" />uses-feature android:name="android.hardware.camera.autofocus" />
其次,在主类java文件里加入2个控件(button和imageview),是用来触发按钮事件和显示图片的,final int TAKE_PICTURE = 1;//为了表示返回方法中辨识你的程序打开的相机。
输入关键词:
startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE"), TAKE_PICTURE);
然后打开系统自带相机,以下是处理拍照得到的数据,将数据输入系统
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == TAKE_PICTURE) { if (resultCode == RESULT_OK) { Bitmap bm = (Bitmap) data.getExtras().get("data"); img.setImageBitmap(bm);//想图像显示在ImageView视图上,private ImageView img; File myCaptureFile = new File("sdcard/123456.jpg"); try {BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
采用压缩转档方法bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);/* 调用flush()方法,更新BufferStream */bos.flush();/* 结束OutputStream *bos.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace()
相机重置private void resetCamera()if (mCamera01 != null && bIfPreview mCamera01.stopPreview(); /* 扩展学习,释放Camera对象 */ mCamera01.release(); mCamera01 = null; bIfPreview = false;
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章