小编Muk*_*han的帖子

takePicture在棒棒糖中失败了

以下代码在服务中拍摄背景图片.它适用于棒棒糖下面的所有版本,但在运行时例外takePicture(null,null,mcall).有任何想法吗..?

   public void takePictures(final int delay) 
{
      final Camera.PictureCallback mCall = new Camera.PictureCallback() {
            @Override
            public void onPictureTaken(byte[] data, Camera camera) {
                Log.e(TAG, "Picture taken, saving....");
                Uri uriTarget = getContentResolver().insert//(Media.EXTERNAL_CONTENT_URI, image);
                        (MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues());
                OutputStream imageFileOS;
                try {
                    imageFileOS = getContentResolver().openOutputStream(uriTarget);
                    imageFileOS.write(data);
                    imageFileOS.flush();
                    imageFileOS.close();
                    Log.e("Image saved: ", uriTarget.toString());
                    savePictures(getRealPathFromURI(uriTarget.toString()));
                    mCamera.stopPreview();
                    mCamera.release();
                    mCamera = null;

                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                    Log.e("Image not  saved: ", e.toString());
                } catch (IOException e) {
                    Log.e("Image not  saved:2 ", e.toString());
                    e.printStackTrace();
                }

            } …
Run Code Online (Sandbox Code Playgroud)

service camera android

5
推荐指数
0
解决办法
1191
查看次数

标签 统计

android ×1

camera ×1

service ×1