Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,13 @@ import com.facebook.proguard.annotations.DoNotStrip
import com.madebyevan.thumbhash.ThumbHash
import com.margelo.nitro.core.ArrayBuffer
import com.margelo.nitro.core.Promise
import com.margelo.nitro.image.extensions.compressInMemory
import com.margelo.nitro.image.extensions.isGPU
import com.margelo.nitro.image.extensions.pixelFormat
import com.margelo.nitro.image.extensions.saveToFile
import com.margelo.nitro.image.extensions.toByteBuffer
import com.margelo.nitro.image.extensions.toCpuAccessible
import com.margelo.nitro.image.extensions.toMutable
import java.io.File
import java.nio.ByteBuffer

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import com.madebyevan.thumbhash.ThumbHash
import com.margelo.nitro.NitroModules
import com.margelo.nitro.core.ArrayBuffer
import com.margelo.nitro.core.Promise
import com.margelo.nitro.image.extensions.bitmapFromRawPixelData
import com.margelo.nitro.image.extensions.toBitmapColor
import java.nio.ByteBuffer

@DoNotStrip
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import android.util.Log
import android.view.View
import android.widget.ImageView
import androidx.annotation.Keep
import androidx.core.view.isVisible
import com.facebook.common.internal.DoNotStrip
import com.margelo.nitro.image.utils.CustomImageView
import com.margelo.nitro.views.RecyclableView
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap
import com.margelo.nitro.image.ImageFormat
import com.margelo.nitro.image.utils.FastByteArrayOutputStream
import java.nio.ByteBuffer

fun Bitmap.compressInMemory(format: ImageFormat, quality: Int): ByteBuffer {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap
import android.graphics.ColorSpace
import android.os.Build
import androidx.core.graphics.createBitmap
import java.io.File
import java.io.FileOutputStream
import com.margelo.nitro.image.PixelFormat
import com.margelo.nitro.image.RawPixelData
import java.nio.IntBuffer

private data class Swizzle(val r: Int, val g: Int, val b: Int, val a: Int, val bpp: Int)
Expand Down Expand Up @@ -108,4 +108,4 @@ fun bitmapFromRawPixelData(data: RawPixelData, allowGpu: Boolean): Bitmap {
bitmap.isPremultiplied = true
bitmap.copyPixelsFromBuffer(IntBuffer.wrap(out))
return bitmap
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap
import android.os.Build
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap
import android.hardware.HardwareBuffer
import android.os.Build
import com.margelo.nitro.image.PixelFormat
import java.nio.ByteOrder

val Bitmap.pixelFormat: PixelFormat
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap
import com.margelo.nitro.image.ImageFormat
import java.io.File
import java.io.FileOutputStream

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap
import java.nio.ByteBuffer
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import android.graphics.Bitmap

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.extensions

import com.margelo.nitro.image.Color

fun Color.toBitmapColor(): Int {
if (a != null) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.utils

import android.content.Context
import androidx.appcompat.widget.AppCompatImageView
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.margelo.nitro.image
package com.margelo.nitro.image.utils

import java.io.OutputStream
import java.nio.ByteBuffer
Expand Down Expand Up @@ -31,4 +31,4 @@ class FastByteArrayOutputStream(initialSize: Int = 64 * 1024) : OutputStream() {
}

fun toByteBuffer(): ByteBuffer = ByteBuffer.wrap(bytes, 0, count)
}
}
8 changes: 0 additions & 8 deletions packages/react-native-nitro-image/ios/Bridge.h

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import com.margelo.nitro.NitroModules
import com.margelo.nitro.core.Promise
import com.margelo.nitro.image.HybridImageLoaderSpec
import com.margelo.nitro.image.HybridImageSpec
import com.margelo.nitro.web.image.extensions.loadImageAsync

@DoNotStrip
@Keep
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import com.margelo.nitro.core.Promise
import com.margelo.nitro.image.HybridImageSpec
import com.margelo.nitro.image.HybridImageLoaderSpec
import com.margelo.nitro.image.HybridNitroImageViewSpec
import com.margelo.nitro.web.image.extensions.applyOptions
import com.margelo.nitro.web.image.extensions.loadImageAsync

class HybridWebImageLoader(private val imageLoader: ImageLoader,
private val url: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
package com.margelo.nitro.web.image
package com.margelo.nitro.web.image.extensions

import com.margelo.nitro.web.image.AsyncImagePriority
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.currentCoroutineContext
import kotlin.coroutines.CoroutineContext


fun AsyncImagePriority.toCoroutineContext(): CoroutineContext? {
// TODO: Does this look about right?
return when (this) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.margelo.nitro.web.image
package com.margelo.nitro.web.image.extensions

import android.content.Context
import coil3.BitmapImage
Expand All @@ -8,6 +8,7 @@ import coil3.request.ImageRequest
import com.margelo.nitro.core.Promise
import com.margelo.nitro.image.HybridImage
import com.margelo.nitro.image.HybridImageSpec
import com.margelo.nitro.web.image.AsyncImageLoadOptions

suspend fun ImageLoader.loadCoilImageAsync(url: String,
options: AsyncImageLoadOptions?,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.margelo.nitro.web.image
package com.margelo.nitro.web.image.extensions

import coil3.annotation.ExperimentalCoilApi
import coil3.decode.BlackholeDecoder
import coil3.request.CachePolicy
import coil3.request.ImageRequest
import coil3.request.allowHardware
import coil3.size.Precision
import com.margelo.nitro.web.image.AsyncImageLoadOptions

@OptIn(ExperimentalCoilApi::class)
fun ImageRequest.Builder.applyOptions(options: AsyncImageLoadOptions?): ImageRequest.Builder {
Expand Down
8 changes: 0 additions & 8 deletions packages/react-native-nitro-web-image/ios/Bridge.h

This file was deleted.

Loading