Я думаю, что в RGB это изменило место R и b.
Что я делаю
Я использую этот подход для захвата экрана в IOS (Kotlin/vitie):
val renderer = platform.UIKit.UIGraphicsImageRenderer(composeView.bounds)
val image = renderer.imageWithActions { ctx ->
composeView.drawViewHierarchyInRect(composeView.bounds, true)
}
< /code>
Затем я конвертирую полученное Uiimage в Imagebitmap
Код: Выделить всё
fun UIImage.toImageBitmap(): ImageBitmap {
val pngData = UIImagePNGRepresentation(this)!!
val byteArray = ByteArray(pngData.length.toInt()).apply {
usePinned {
memcpy(it.addressOf(0), pngData.bytes, pngData.length)
}
}
return Image.makeFromEncoded(byteArray).toComposeImageBitmap()
}
Невозможно использовать какую-либо стороннюю зависимость, специфичную для iOS (не допускается взаимосвязь Swift/Objective-C)
Как я могу правильно запечатлеть скриншот jetpack compose ui в ob-yos-yos, без красного канала, и без добавления Swift/ob-ob-sta-os-sta-ob-sta-ob-sta-ob-sta-ob-stuctmy, без кровного канала, и без добавления Swift/ob-ob-p Зависимости?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/796 ... screenshot
Мобильная версия