All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.seiko.imageloader.Bitmap.kt Maven / Gradle / Ivy

The newest version!
package com.seiko.imageloader

import androidx.compose.ui.graphics.FilterQuality
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.drawscope.DrawScope.Companion.DefaultFilterQuality
import androidx.compose.ui.graphics.painter.BitmapPainter
import androidx.compose.ui.graphics.painter.Painter

expect class Bitmap

expect val Bitmap.size: Int

enum class BitmapConfig {
    ALPHA_8,
    ARGB_8888,
    RGBA_F16,
    HARDWARE,
    ;

    companion object {
        val Default = ARGB_8888
    }
}

expect fun Bitmap.asImageBitmap(): ImageBitmap

fun Bitmap.toPainter(filterQuality: FilterQuality = DefaultFilterQuality): Painter {
    return BitmapPainter(asImageBitmap(), filterQuality = filterQuality)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy