当前位置: 首页 > 知识库问答 >
问题:

Android作物相机图像

宗鸿博
2023-03-14

我正在构建一个类似于图片中所示的条形码扫描器的相机应用程序。我需要同时使用cameraandroid.hardware.camera2API来支持android API>=19。

主要的想法是在整个屏幕上有相机预览,但只保存部分没有变暗(或拍摄的区域没有变暗)。我已经做了一些研究,发现通过cameraAndroid.hardware.camera2API只拍摄一部分照片是不可能的(但我不是100%确定)。所以我想我需要对我接收到的作为相机捕获的结果的字节数组(压缩成JPEG)进行一些操作。

我尝试以这种方式使用BitmapRegionDecoder:

BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance(bytes, 0, bytes.length, false);
Bitmap bitmap = decoder.decodeRegion(new Rect(500, 500, 1500, 1500), null);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);

我将非常感谢任何关于如何达到理想行为的建议和提示。

共有1个答案

丁星火
2023-03-14

已经有一段时间了,但人们仍然对这个问题感兴趣。这就是为什么我要分享我是如何解决这个问题的。

  • 我将从相机拍摄的完整图像保存为.jpg。
  • 然后从.jpg文件获取旋转角度。剪切不同区域的问题是因为每个图像都有旋转角度,我可以从exifinterface
  • 获得
  • 将裁剪区域(相机上的光矩形)缩放为保存的图像尺寸。
  • 为先前获得的角度旋转裁剪区域。
 类似资料:
  • 我正在开发一个React Native软件包,以获取Android设备上摄像头的信息。问题是并不是所有的摄像机都出现了。 我的代码如下: 这段代码返回以下内容: 这表明它缺少REQUEST\u AVAILABLE\u CAPABILITIES\u LOGICAL\u MULTI\u摄像头。然而,我正在测试的手机有3个后摄像头和1个前摄像头。我错过了什么?

  • 本文向大家介绍Android相机、图册demo,包括了Android相机、图册demo的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android相机、图册基本demo,供大家参考,具体内容如下 下面分享具体Android 调用相机、打开相册、裁剪图片的实现代码,内容如下 以上就是关于Android相机、图册的基本操作内容,希望对大家学习Android软件编程有所帮助。

  • 我发现了一个非常有趣的问题。在拍摄相机照片后(我将设备保持在纵向模式,不旋转),给定的照片有时会旋转,但并不总是旋转。我知道,有些设备总是提供旋转的照片,但它可以使用exif或mediastore信息进行旋转。但在这种情况下,exif和mediastore表示方向为0,但图像是旋转的。最令人沮丧的是,这完全是随机发生的。代码非常简单: 有人见过这个问题吗?我在操作系统更新(4.1.1)后体验了Ga

  • 我正在使用这个代码。。。 存储到位图的图像清晰度很差。只有4kb。如何提高图像的清晰度?

  • 请,有人能提供一个使用CameraX库和GLSURFACHEVIEW的好例子吗?找不到任何信息。

  • 我正在开发一个应用程序,在这个应用程序中,我以纵向方向拍摄照片,问题是当我稍后检索图像时,它是横向方向的(图片已逆时针旋转90度)。我曾经在课下使用过,但这里每次都是0(零)。所以,我不知道怎么解决它。