Android Studio OpenCV камераAndroid

Форум для тех, кто программирует под Android
Anonymous
Android Studio OpenCV камера

Сообщение Anonymous »

package com.example.spider

import android.Manifest
import android.content.pm.PackageManager
import androidx.core.content.ContextCompat
import androidx.core.app.ActivityCompat
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import android.widget.Toast
import org.opencv.android.CameraBridgeViewBase
import org.opencv.android.OpenCVLoader
import org.opencv.android.JavaCameraView
import org.opencv.core.Mat
import org.opencv.core.Scalar
import org.opencv.core.Core
import org.opencv.core.Point
import org.opencv.imgproc.Imgproc

class MainActivity : AppCompatActivity(), CameraBridgeViewBase.CvCameraViewListener2 {

private lateinit var javaCameraView: JavaCameraView

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CAMERA), 100)
} else {
javaCameraView = findViewById(R.id.java_camera_view)
javaCameraView.setCvCameraViewListener(this)
javaCameraView.setCameraIndex(0)
println("Terinisialisasi")
}
}

override fun onCameraViewStarted(width: Int, height: Int) {
println("Camera Started")
}

override fun onCameraViewStopped() {
println("Camera View Stopped!")
}

override fun onCameraFrame(inputFrame: CameraBridgeViewBase.CvCameraViewFrame?): Mat {

Toast.makeText(this, "Loh kok git", Toast.LENGTH_SHORT).show()
return inputFrame?.rgba() ?: Mat()
}

override fun onResume() {
println("Camera On Resume")
super.onResume()
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
javaCameraView.enableView()
}
if (!OpenCVLoader.initDebug()) {
Toast.makeText(this, "OpenCV tidak berhasil dimuat", Toast.LENGTH_SHORT).show()
} else {
javaCameraView.enableView()
}
}

override fun onPause() {
super.onPause()
if (javaCameraView != null) {
javaCameraView.disableView()
}
}
}
< /code>
Я попытался сделать приложение на AndroidStudio и попытался установить OpenCV. После этого я попытался редактировать mainActivity.kt и activity_main.xml
"terinisialisasi" и "Camera on Resume" Can Out, но на предварительном просмотре java_camera_vie>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ncv-camera

Вернуться в «Android»