CameraX providing Distorted bitmap when saving ImageProxy to bitmap.
还没有人认领这个 Issue。
评估
调研方向
从报告中描述的 ImageAnalysis 构建器和重写的 analyze 函数开始,重点关注目标分辨率、输出图像格式以及 ImageProxy 的 buffer-to-bitmap 路径。在绑定 imageCapture 的情况下,复现所列 OnePlus 6T 配置上的前置摄像头场景,然后将保存的 bitmap 与移除 imageCapture 时的场景进行比较。当 imageCapture 仍保持绑定且前置摄像头 bitmap 能够无失真地保存时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
When trying to save the bitmap from ImageProxy it save the bitmap as distorted but only in case of FrontCamera. we have tested on multiple devices the issues only appears in OnePlus6T on camera2 it was working properly. If we remove the imageCapture from bind to lifecycle then it start returning proper bitmap in OnepPlus6T devices as well.
Changes done instead of setAspectRatio setTargetResolution is used where size is calculated using
val metrics = windowManager.getCurrentWindowMetrics().bounds
ImageAnalzyer now looks like this.
imageAnalyzer = ImageAnalysis.Builder()
.setTargetResolution(maxSize)
.setTargetRotation(rotation)
.setOutputImageFormat(ImageAnalysis.OUTPUT_IMAGE_FORMAT_RGBA_8888)
.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST)
.build()
.also {
it.setAnalyzer(cameraExecutor, this)
}
Bitmap is intialized
bitmap = Bitmap.createBitmap(imageSize.width, imageSize.height, Bitmap.Config.ARGB_8888);
Bitmap save is done in override analyze function
bitmap!!.copyPixelsFromBuffer(image.image!!.planes[0].buffer);
val bos = ByteArrayOutputStream()
cameraBitmap!!.compress(Bitmap.CompressFormat.JPEG, 100, bos)
val bitmapdata = bos.toByteArray()
Its happening on OnePlus 6T(A6010)
Android Version : 11
Oxygen OS Version : 11.1.2.2
Build Number : ONEPLUS A6010_41_21125
- 主要语言
- Kotlin
- 星标
- 5.5k
- 派生
- 2.4k
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
android/camera-samples 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 65/100
android/camera-samples#546 ·
-
难度 4/5 3-5 天 新手友好度 25/100
android/camera-samples#545 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 30/100
android/camera-samples#544 ·
-
Does CameraX plan to support USB Camera? When was the launch date? Someone raised Issues in 2019未关闭
难度 5/5 一周以上 新手友好度 15/100
android/camera-samples#543 · 2 条评论 · 1 个 reaction ·
-
难度 4/5 3-5 天 新手友好度 35/100
android/camera-samples#542 · 1 条评论 ·
查看 android/camera-samples 的全部 Issue
相似的 Issue
-
bug need-device
难度 2/5 1-3 小时 新手友好度 64/100
ramesh130/superplayer#495 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
maxrave-dev/SimpMusic#2649 ·
维护者通常 2 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 66/100
PimpinPumpkin/Vela#778 ·
维护者通常 1 天内回复
-
M1 manhwa list未关闭Bug Domain changed
难度 2/5 1-3 小时 新手友好度 62/100
keiyoushi/extensions-source#19882 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 3 天内回复