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>
Ich habe versucht, eine App auf Androidstudio zu erstellen und OpenCV zu installieren. Danach habe ich versucht, MainActivity zu bearbeiten. erscheinen < /p>
Ich habe in Ordnung versucht, es zu reparieren, aber idk, wie man es behebt. Kannst du mir helfen
Android Studio OpenCV -Kamera ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post