android拍照

拍照,去相册剪切图片

依然范特西╮ 提交于 2020-04-01 06:48:19
package com.activity; import java.io.ByteArrayOutputStream; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class AlbumTestActivity extends Activity { public static final int NONE = 0; public static final int PHOTOHRAPH = 1;// 拍照 public static final int PHOTOZOOM = 2; // 缩放

Android 调用系统拍照 笔记

Deadly 提交于 2020-03-10 19:00:38
由于临时需要做个简单的Android程序,其中涉及调用系统拍照并保存照片。之前没有任何Java和Android经验,coding中遇到不少问题,特记录以供参考。 Google一下能找到不少现成的调用系统拍照的代码,可弄了一天也没成功。测试手机为Defy,系统是Android4.0/MIUI-1.11-9。先附上网上搜所的代码,后说明遇到的问题: 1.响应按钮点击事件,调用系统拍照,其中RESULT_CAPTURE_IMAGE为自定义拍照标志。 public void onClick(View v) { startActivityForResult(new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE,RESULT_CAPTURE_IMAGE); } 2.Override onActivityResult(int requestCode, int resultCode, Intent data)方法,在此方法中保存图片。其中imagePath在此类中已定义,操作sdcard权限在清单文件中已添加,判断sdcard是否存在以及指定文件目录是否存在在此之前都已做处理。 public void onActivityResult(int requestCode, int resultCode, Intent data) {

Android 拍照 代码实例

╄→гoц情女王★ 提交于 2020-02-21 08:31:59
------- 源自梦想 、 永远是你IT事业的好友 、只是勇敢地说出我学到! ---------- 这是我做的一个简单的利用Android手机的摄像头进行拍照的实例。 在这里我实现了基本的拍照、照片的存储、自动对焦以及闪光灯,后续还需一些工作在以后我会一步步完成。 首先讲讲布局: 没错,就是这么简单的布局。我们先来实现拍照的基本功能,之后若是想要其他功能,一点一点加上去就可以了。 布局文件的代码如下,我们只需放进一个SurfaceView和一个ImageButton就可以了。 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <SurfaceView android:id="@+id/picSV" android:layout_width="match_parent" android:layout_height="match_parent" > </SurfaceView>

Android 拍照 代码实例

走远了吗. 提交于 2020-01-29 04:20:42
------- 源自梦想 、 永远是你IT事业的好友 、只是勇敢地说出我学到! ---------- 这是我做的一个简单的利用Android手机的摄像头进行拍照的实例。 在这里我实现了基本的拍照、照片的存储、自动对焦以及闪光灯,后续还需一些工作在以后我会一步步完成。 首先讲讲布局: 没错,就是这么简单的布局。我们先来实现拍照的基本功能,之后若是想要其他功能,一点一点加上去就可以了。 布局文件的代码如下,我们只需放进一个SurfaceView和一个ImageButton就可以了。 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <SurfaceView android:id="@+id/picSV" android:layout_width="match_parent" android:layout_height="match_parent" > </SurfaceView>

Android生成二维码--拍照或从相册选取图片

旧街凉风 提交于 2020-01-09 20:33:38
拍照或从相册选择图片是我们日常开发中经常使用到的,可以说是必须掌握的东西。上一篇我介绍了如何生成自定义二维码《 Android生成自定义二维码 》,其中logo和代替黑色色块的图片都是写死的,所以现在我们就来实现拍照或者从相册选取图片这个功能。 先看效果图: 拍照 1.启动相机程序 拍照可以直接启动系统的相机程序,代码如下 Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intent, TAKE_PHOTO); 这里我们利用一个隐式Intent来启动相机程序,其中action类型:android.media.action.IMAGE_CAPTURE 表示启动相机应用并请求一张图片。创建了Intent对象,还需指定图片的保存路径,调用Intent的putExtra()方法并传入保存路径即可,最后调用startActivityForResult启动活动,重写onActivityResult()方法就能得到返回值。 2.指定保存路径 上面的intent中指定了保存路径,也就是代码中的imageUri。首先需要创建一个File对象用来存放图片

Android Camera后台拍照

喜夏-厌秋 提交于 2020-01-08 08:00:48
http://item.congci.com/item/android-camera-houtai-paizhao 有许多人希望在不让用户知道的情况下,使用Android后台Service调用摄像头拍照,网上不少资料,都讲到不预览无法实现拍照,涉及到用户隐私,属于非法调用摄像头...怎么办!!! 曾经看到一篇博文,里面有一句经典的话:没有什么是绝对的,没有什么是绕不过去的。接下来就来分析一下怎么绕过去,实现不预览拍照。 要求①:不让用户看到拍照界面 难点:预览界面必须在一个Activity上,而弹出了Activity之后,用户再傻,都知道你在干嘛,怎么办!! 思路:弹出Activity就弹出吧,咱对Activity做手脚,让他全透明,再来个全屏,和无标题栏,不就和没东西弹出来一个效果。 要点②:不预览 难点:非法调用摄像头,怎么办!!报错 "take picture failed ! !" 思路:你要在Activity上有SurfaceView进行预览,那就来一个SurfaceView,打不了咱再对SurfaceView做手脚就是 了...设这SurfaceView长和宽都为0.1 你不是要预览吗,也有,问题是预览框这么小,要是你还能看到那就没办 法了... 好了,不多说,思路有了就开始工作: 首先,用来拍照的Activity布局: < RelativeLayout xmlns

Android 拍照 代码实例

早过忘川 提交于 2020-01-06 06:17:10
------- 源自梦想 、 永远是你IT事业的好友 、只是勇敢地说出我学到! ---------- 这是我做的一个简单的利用Android手机的摄像头进行拍照的实例。 在这里我实现了基本的拍照、照片的存储、自动对焦以及闪光灯,后续还需一些工作在以后我会一步步完成。 首先讲讲布局: 没错,就是这么简单的布局。我们先来实现拍照的基本功能,之后若是想要其他功能,一点一点加上去就可以了。 布局文件的代码如下,我们只需放进一个SurfaceView和一个ImageButton就可以了。 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <SurfaceView android:id="@+id/picSV" android:layout_width="match_parent" android:layout_height="match_parent" > </SurfaceView>

Android Camera后台拍照

Deadly 提交于 2020-01-06 06:14:25
http://item.congci.com/item/android-camera-houtai-paizhao 有许多人希望在不让用户知道的情况下,使用Android后台Service调用摄像头拍照,网上不少资料,都讲到不预览无法实现拍照,涉及到用户隐私,属于非法调用摄像头...怎么办!!! 曾经看到一篇博文,里面有一句经典的话:没有什么是绝对的,没有什么是绕不过去的。接下来就来分析一下怎么绕过去,实现不预览拍照。 要求①:不让用户看到拍照界面 难点:预览界面必须在一个Activity上,而弹出了Activity之后,用户再傻,都知道你在干嘛,怎么办!! 思路:弹出Activity就弹出吧,咱对Activity做手脚,让他全透明,再来个全屏,和无标题栏,不就和没东西弹出来一个效果。 要点②:不预览 难点:非法调用摄像头,怎么办!!报错 "take picture failed ! !" 思路:你要在Activity上有SurfaceView进行预览,那就来一个SurfaceView,打不了咱再对SurfaceView做手脚就是 了...设这SurfaceView长和宽都为0.1 你不是要预览吗,也有,问题是预览框这么小,要是你还能看到那就没办 法了... 好了,不多说,思路有了就开始工作: 首先,用来拍照的Activity布局: < RelativeLayout xmlns

Android拍照问题求问

时光怂恿深爱的人放手 提交于 2019-12-19 21:48:20
使用Camera2开发照相机功能,可以进行重复拍照,刚开始拍照是好的,但是重复拍照的时候就会报错如下,有时候第一次拍照就报错,有时候拍了几十张后报错,报错就是闪退 E/AndroidRuntime: FATAL EXCEPTION: LegacyCameraCallback Process: com.ajmd.hais.mobile, PID: 24711 java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Surface android.hardware.camera2.params.OutputConfiguration.getSurface()' on a null object reference at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.onCaptureErrorLocked(CameraDeviceImpl.java:1925) at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.onDeviceError(CameraDeviceImpl.java:1693) at

Android拍照后获得的图片旋转90度问题

只愿长相守 提交于 2019-12-04 19:21:18
最近一直在做一个扫描的项目,用zxing实现二维码的扫描,需求要实现拍照并且扫描名片,发现拍照出来的照片是旋转的。一直找原因找不到,在国外一个论坛看到说是camera获取data数据是横向的,没有经过处理所以显示就是旋转的。想了好久还是不会实现data的旋转,索性就将bitmap进行旋转以达到正面显示的效果吧。下面看代码: Camera.PictureCallback myJpegCallback = new Camera.PictureCallback() { @Override public void onPictureTaken ( byte [] data , Camera camera) { Bitmap bitmap_cc = BitmapFactory. decodeByteArray (data , 0 , data. length ) ; Matrix m = new Matrix() ; m.setRotate( 90 , ( float ) bitmap_cc.getWidth() / 2 , ( float ) bitmap_cc.getHeight() / 2 ) ; final Bitmap bm = Bitmap. createBitmap (bitmap_cc , 0 , 0 , bitmap_cc.getWidth() , bitmap_cc