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 < /p>
idk Почему, но «Terinisialisasi» и «Камера на резюме», но на предварительной просмотре, Java_camera_v, и «Preview, java_camera_v», и «Preview, java_camera_ vamer_v, и« Preview », Java_vi, и на« Preview », Java_VERE_VIER_. Появляется < /p>
Я пытался исправить это, но я не знаю, как это исправить. Вы можете мне помочь

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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