当前位置:   article > 正文

android 无损保存png,将android camera2图像保存为无损PNG

camera2保存dng

我正在尝试将android.hardware.camera2图像保存为无损格式.

我已经使用杂乱的代码为JPEG(有损)和DMG(原始的,但庞大而又难以使用的)工作了:

private fun save(image: Image, captureResult: TotalCaptureResult) {

val fileWithoutExtension = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "myimage_${System.currentTimeMillis()}")

val file: File = when (image.format) {

ImageFormat.JPEG -> {

val buffer = image.planes[0].buffer

val bytes = ByteArray(buffer.remaining())

buffer.get(bytes)

val file = File("$fileWithoutExtension.jpg")

file.writeBytes(bytes)

file

}

ImageFormat.RAW_SENSOR -> {

val dngCreator = DngCreator(mode.characteristics, captureResult)

val file = File("$fileWithoutExtension.dmg")

FileOutputStream(file).use { os ->

dngCre

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/282668?site
推荐阅读
相关标签
  

闽ICP备14008679号