我一直在开发相机应用程序,一切都在拍摄和保存照片。但是我想让我在拍摄照片时显示的Imageview在拍摄时保存在实际照片中。这可能吗?现在我一直在尝试让imageView与我绘制相机预览的布局相同。我想,如果它被绘制在与相机相同的View上,那么它也会看到该图像和图片。有谁知道这是否可行,或者我是否必须采取其他方法?如果是这样,将不胜感激关于如何执行此操作的其他解决方案的链接:)谢谢!编辑:我一直在关注这个相机教程http://developer.android.com/guide/topics/media/camera.html#manifest如果有人想知道我如何保存图片等Edit
我正在使用此代码在Imageview中保存图片,但在ImageView中保存时图像被拉伸(stretch)。相机预览是完美的,点击右图,但当我在ImageView中设置该图像时,图像被拉伸(stretch)。publicvoidonPicTaken(byte[]data){if(data!=null){intscreenWidth=getResources().getDisplayMetrics().widthPixels;intscreenHeight=getResources().getDisplayMetrics().heightPixels;Bitmapbm=BitmapFac
我想在使用camera2API录制视频时捕获图像。有两个单独的演示可用。1.Tocaptureimage和2.Torecordvideo我试图将它们合并到一个应用程序中。但在许多事情上感到困惑。喜欢CameraDevice是单一的,表示连接到Android设备的单个相机。请求中需要不同的模板。对于图像:mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);对于视频mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);在createCa
我通过点击按钮打开相机应用程序。并在下一个Activity中显示拍摄的照片。但是拍摄的照片旋转了90度。当我在捕获图像后在View中显示图像时,它的方向始终是横向。为什么在人像模式下拍摄的照片没有像原来那样显示为人像?点击按钮时:Intenti=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,Uri.fromFile(newFile(APP_DIR+"/latest.png")));startActivityFo
我有一个问题,关于如何使用相机Intent(或相机API)拍摄图像,然后将图像放入imageView以供我在我的应用程序中显示。这是我目前所拥有的。我设置了一个按钮ButtonbtnPicture=(Button)findViewById(R.id.btn_picture);btnPicture.setOnClickListener(this);我设置了一个相机方法privatevoidCamera(){Intentintent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForRes
出于某种原因,我的相机应用程序会保存所有旋转90度的照片(只有在横向模式下使用相机拍摄的照片才看起来正确)我相信onPictureTaken应该会自动旋转照片,但我读到三星设备存在问题(我没有'无法在其他品牌上进行测试,所以我不知道是否如此)。这是我的代码:publicvoidonPictureTaken(byte[]data,Cameracamera){//GeneratefilenameFileOutputStreamoutStream=null;outStream=newFileOutputStream(filePath);outStream.write(data);outStr
我的应用程序有一个“photobooth”功能,允许用户用相机拍照,同时在相机View的顶部显示叠加图像。拍照后,我需要将用户在拍照时看到的内容保存到文件系统中。我在开发解决方案时遇到了1个大问题:捕获具有兼容尺寸的图像,我可以在其中附加叠加图像,从而导致用户在拍照时看到的内容。我似乎无法从相机中捕捉到定义尺寸的图像(我基本上必须从它们的列表中选择)。有些手机只能生产特定尺寸。由于我无法选择捕获图像的大小,似乎我需要包含许多不同大小的叠加图像,并将最佳匹配附加到捕获图像。我不能只是在相机图像上叠加任何旧的叠加层并使其看起来正确。问题:我是否让这个“相机图像+叠加图像创建”过程过于复杂了
标题听起来可能有点像“菜鸟问题”,但我非常了解如何为Android编程,我只是想弄清楚实现我想要的东西的最佳方法是什么。我的用例是:用户拍摄一张照片并将其发送到我们的服务器,但有文件大小限制(这可能意味着我们必须直接在设备上调整照片的大小)。看起来很简单,对吧?我的问题如下:1)更好地使用可能崩溃的Intent,因为一些相机应用程序是用ass编码的,或者使用cawc相机库构建基本View“拍照并确认”?(我做了两个,我更喜欢Intent,但我想对此发表意见)。2)您如何处理文件大小限制?我的意思是使用File.length()很容易获得照片的大小(即使返回的值不完全正确)但是如果你超过
我试图在我的应用程序中实现连拍模式相机,它可以每秒拍摄5-10(或更多)张快照的速度拍摄多张照片。仅供引用,我已经看到了之前的问题here,here和here-尝试并以速度失败。此外,这些问题也很陈旧,没有全面的答案来解决所有问题,例如如何管理堆等。如果有人可以提供有用的指导、最佳实践或者可能是SSCCE的帮助,我将不胜感激。.更新:Triedsuccessfullywithpullingpreviewframes@15+snaps/sec,buttheproblemispreviewsizeislimited.Onnexus5Icangetonly1920x1080whichis~2
我正在使用我的自定义相机应用程序使用前置摄像头拍摄照片,而不是使用系统相机应用程序。但是拍摄的照片非常暗,因此可以正常看清照片。我的代码mCamera=Camera.open(1);Camera.Parametersparams=mCamera.getParameters();params.setSceneMode(Camera.Parameters.SCENE_MODE_NIGHT);mCamera.setParameters(params);并拍照if(mCamera!=null){try{mCamera.setPreviewDisplay(mSurfaceHolder);mCam