Я некоторое время работал над проектом в Android Studio с Kotlin.Failed to save hand image: Processing failed.< /code> < /p>
Я попробовал много попыток, но ни один из них не работал
Я был бы очень благодарен, если кто -то сможет помочь мне с этой проблемой
Спасибо. < /p>
Это код функции: < /p>
private fun captureAndSaveImage(context: Context, folderPath: String) {
if (isCameraInitialized) return
val cameraProviderFuture = ProcessCameraProvider.getInstance(context)
cameraProviderFuture.addListener({
val cameraProvider = cameraProviderFuture.get()
val preview = Preview.Builder().build()
val imageCapture = ImageCapture.Builder().build()
val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA
try {
cameraProvider.unbindAll()
cameraProvider.bindToLifecycle(
context as androidx.lifecycle.LifecycleOwner,
cameraSelector,
preview,
imageCapture
)
isCameraInitialized = true
val photoFile = ContentValues().apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, "Detected_Hand_Image.jpg")
put(MediaStore.MediaColumns.RELATIVE_PATH, folderPath)
put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg")
}
val resolver = context.contentResolver
val outputOptions = ImageCapture.OutputFileOptions.Builder(
resolver,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
photoFile
).build()
if (!cameraProvider.isBound(preview) || !cameraProvider.isBound(imageCapture)) {
Log.e("CameraX", "Camera is not ready or already closed.")
}
Handler(Looper.getMainLooper()).postDelayed({
imageCapture.takePicture(
outputOptions,
ContextCompat.getMainExecutor(context),
object : ImageCapture.OnImageSavedCallback {
override fun onImageSaved(outputFileResults: ImageCapture.OutputFileResults) {
Log.d("MediaStore", "Hand image saved successfully.")
}
override fun onError(exception: ImageCaptureException) {
Log.e("MediaStore", "Failed to save hand image: ${exception.message}")
}
}
)
}, 2000)
} catch (exc: Exception) {
Log.e("CameraX", "Failed to bind camera use cases", exc)
}
}, ContextCompat.getMainExecutor(context))
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ice-camera
Как я могу сфотографироваться с камеры моего устройства? ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1741672563
Anonymous
Я некоторое время работал над проектом в Android Studio с Kotlin.Failed to save hand image: Processing failed.< /code> < /p>
Я попробовал много попыток, но ни один из них не работал
Я был бы очень благодарен, если кто -то сможет помочь мне с этой проблемой
Спасибо. < /p>
Это код функции: < /p>
private fun captureAndSaveImage(context: Context, folderPath: String) {
if (isCameraInitialized) return
val cameraProviderFuture = ProcessCameraProvider.getInstance(context)
cameraProviderFuture.addListener({
val cameraProvider = cameraProviderFuture.get()
val preview = Preview.Builder().build()
val imageCapture = ImageCapture.Builder().build()
val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA
try {
cameraProvider.unbindAll()
cameraProvider.bindToLifecycle(
context as androidx.lifecycle.LifecycleOwner,
cameraSelector,
preview,
imageCapture
)
isCameraInitialized = true
val photoFile = ContentValues().apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, "Detected_Hand_Image.jpg")
put(MediaStore.MediaColumns.RELATIVE_PATH, folderPath)
put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg")
}
val resolver = context.contentResolver
val outputOptions = ImageCapture.OutputFileOptions.Builder(
resolver,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
photoFile
).build()
if (!cameraProvider.isBound(preview) || !cameraProvider.isBound(imageCapture)) {
Log.e("CameraX", "Camera is not ready or already closed.")
}
Handler(Looper.getMainLooper()).postDelayed({
imageCapture.takePicture(
outputOptions,
ContextCompat.getMainExecutor(context),
object : ImageCapture.OnImageSavedCallback {
override fun onImageSaved(outputFileResults: ImageCapture.OutputFileResults) {
Log.d("MediaStore", "Hand image saved successfully.")
}
override fun onError(exception: ImageCaptureException) {
Log.e("MediaStore", "Failed to save hand image: ${exception.message}")
}
}
)
}, 2000)
} catch (exc: Exception) {
Log.e("CameraX", "Failed to bind camera use cases", exc)
}
}, ContextCompat.getMainExecutor(context))
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79384790/how-can-i-take-a-photo-from-my-device-camera[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия