Отправьте изображение Android по каналу событий в Dart ⇐ Android
-
Anonymous
Отправьте изображение Android по каналу событий в Dart
В плагине Flutter я хочу отправить изображение Android через канал событий в Dart, а затем преобразовать его в изображение Dart. Следующий экспериментальный код работает, и его можно рассматривать как отправную точку.
val imageAnaанализ = ImageAnaанализ.Builder() // .setOutputImageFormat(ImageAnaанализ.OUTPUT_IMAGE_FORMAT_RGBA_8888) // По умолчанию — OUTPUT_IMAGE_FORMAT_YUV_420_888. // .setTargetResolution(Размер(1280, 720)) .setBackpressureStrategy(ImageAnaанализ.STRATEGY_KEEP_ONLY_LATEST) .строить() imageAnaанализ.setAnalyzer(исполнитель, ImageAnaанализ.Analyzer { imageProxy -> val RotateDegrees = imageProxy.imageInfo.rotationDegrees val mediaImage = imageProxy.image если (mediaImage != ноль) { val image = InputImage.fromMediaImage(mediaImage, imageProxy.imageInfo.rotationDegrees) раковина?.успех(image.width) раковина?.успех(image.height) тонуть?.success(image.planes!![0].rowStride) раковина?.success(image.planes!![0].pixelStride) раковина?.success(image.planes!![0].buffer.asShortBuffer()[0]) } изображениеПрокси.закрыть() }) : cameraProvider.bindToLifecycle(владелец, cameraSelector, предварительный просмотр, imageCapture, imageAnaанализ) Что я действительно хочу сделать, так это опустошить?.success(image), но это не работает — вы не можете отправить объект по каналу событий.
Кто-нибудь это делал? Есть идеи? Есть ли где-нибудь рабочий код?
В плагине Flutter я хочу отправить изображение Android через канал событий в Dart, а затем преобразовать его в изображение Dart. Следующий экспериментальный код работает, и его можно рассматривать как отправную точку.
val imageAnaанализ = ImageAnaанализ.Builder() // .setOutputImageFormat(ImageAnaанализ.OUTPUT_IMAGE_FORMAT_RGBA_8888) // По умолчанию — OUTPUT_IMAGE_FORMAT_YUV_420_888. // .setTargetResolution(Размер(1280, 720)) .setBackpressureStrategy(ImageAnaанализ.STRATEGY_KEEP_ONLY_LATEST) .строить() imageAnaанализ.setAnalyzer(исполнитель, ImageAnaанализ.Analyzer { imageProxy -> val RotateDegrees = imageProxy.imageInfo.rotationDegrees val mediaImage = imageProxy.image если (mediaImage != ноль) { val image = InputImage.fromMediaImage(mediaImage, imageProxy.imageInfo.rotationDegrees) раковина?.успех(image.width) раковина?.успех(image.height) тонуть?.success(image.planes!![0].rowStride) раковина?.success(image.planes!![0].pixelStride) раковина?.success(image.planes!![0].buffer.asShortBuffer()[0]) } изображениеПрокси.закрыть() }) : cameraProvider.bindToLifecycle(владелец, cameraSelector, предварительный просмотр, imageCapture, imageAnaанализ) Что я действительно хочу сделать, так это опустошить?.success(image), но это не работает — вы не можете отправить объект по каналу событий.
Кто-нибудь это делал? Есть идеи? Есть ли где-нибудь рабочий код?
Мобильная версия