Skip to content

Commit 515efe0

Browse files
committed
chore: demo update
1 parent fa1adde commit 515efe0

File tree

5 files changed

+15
-310
lines changed

5 files changed

+15
-310
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.nativescript.cameraview">
3+
package="com.nativescript.cameraviewdemo">
44
<uses-permission android:name="android.permission.CAMERA"/>
55
</manifest>

demo-snippets/platforms/android/java/com/nativescript/cameraviewdemo/CustomImageAnalysisCallback.kt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import android.content.Context
44
import android.graphics.Bitmap
55
import android.graphics.Point
66
import android.media.Image
7+
import androidx.camera.core.ImageProxy
8+
import com.nativescript.cameraview.BitmapUtils
79
import com.nativescript.cameraview.ImageAnalysisCallback
810
import com.nativescript.cameraview.ImageAsyncProcessor
911
import com.nativescript.cameraviewdemo.models.Quad
@@ -12,10 +14,6 @@ import java.util.Vector
1214
class CustomImageAnalysisCallback @JvmOverloads constructor(
1315
context: Context, private val cropView: CropView
1416
) : ImageAnalysisCallback {
15-
private lateinit var yuvToRgbConverter: YuvToRgbConverter
16-
init {
17-
yuvToRgbConverter = YuvToRgbConverter(context)
18-
}
1917
/**
2018
* @property cropperOffsetWhenCornersNotFound if we can't find document corners, we set
2119
* corners to image size with a slight margin
@@ -140,7 +138,7 @@ class CustomImageAnalysisCallback @JvmOverloads constructor(
140138
}
141139

142140
override fun process(
143-
image: Image,
141+
image: ImageProxy,
144142
info: androidx.camera.core.ImageInfo,
145143
processor: ImageAsyncProcessor
146144
) {
@@ -150,9 +148,7 @@ class CustomImageAnalysisCallback @JvmOverloads constructor(
150148
// }
151149
try {
152150

153-
var previewBitmap =
154-
Bitmap.createBitmap(image.width, image.height, Bitmap.Config.ARGB_8888)
155-
yuvToRgbConverter.yuvToRgb(image, previewBitmap)
151+
var previewBitmap = BitmapUtils.getBitmap(image, 100 )
156152
var pointsList: List<List<Point>>?;
157153

158154
pointsList = getDocumentCorners(

demo-snippets/platforms/android/java/com/nativescript/cameraviewdemo/Yuv.kt

Lines changed: 0 additions & 191 deletions
This file was deleted.

demo-snippets/platforms/android/java/com/nativescript/cameraviewdemo/YuvToRgbConverter.kt

Lines changed: 0 additions & 108 deletions
This file was deleted.

demo-snippets/svelte/Basic.svelte

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,23 @@
3737
break;
3838
}
3939
}
40+
41+
async function takePicture() {
42+
const start = Date.now()
43+
const {image, info} = await cameraView.nativeView.takePicture({savePhotoToDisk:false})
44+
console.log('onpicture', image, info, Date.now() -start, 'ms')
45+
image.recycle()
46+
}
4047
</script>
4148

4249
<page>
4350
<actionBar title="Basic CameraView">
4451
<navigationButton text="Go back" on:tap={() => goBack()} />
4552
</actionBar>
46-
<cameraview bind:this={cameraView} {flashMode}>
53+
<cameraview bind:this={cameraView} {flashMode} captureMode={1}>
4754
<cropview bind:this={cropView} />
48-
<button text="test processor" on:tap={applyProcessor} verticalAlignment="bottom" />
55+
<button text="picture" on:tap={takePicture} verticalAlignment="bottom" horizontalAlignment="right"/>
56+
<button text="test processor" on:tap={applyProcessor} verticalAlignment="bottom" horizontalAlignment="left"/>
4957
<button text={flashMode} on:tap={switchFlashMode} verticalAlignment="top" horizontalAlignment="right" /></cameraview
5058
>
5159
</page>

0 commit comments

Comments
 (0)