Ders 03: Android Studio’da C++ ve Java (JNI) ile Program Geliştirme

Ders 02: OpenCV ile Kameradan Görüntü Alma (Android)
Ders 04: OpenCV ile Kameradan Gri Görüntü Alma (Android)

Size faydalı olduysa, sosyal medyada paylaşarak bize destek olun. Teşekkürler.

Açıklama:

Android Studio’da görüntü işleme yapmak istiyorsak c++ ın gücünden faydalanmak zorundayız.
Çünkü opencv nin android için olan bazı örnekleri bile, c++ ve javanın beraber kullanılmasından (native kod) oluşuyor.
O örnekleri zamanla sizinle inceleyeceğiz.

Programın Görüntüsü:

Not: Bu derslerin yakında video’lu anlatımı eklenecek.

Proje Adımları:
1. Komut satırında javah ve ndk-build.cmd komutları aşağıdaki gibi çalışmalı

(eğer olmuyorsa gerekli işlemleri internette arayıp öğrenin, zaman olursa ben anlatacağım.)

2. Yeni bir android studio projesi başlatın
Application Name: NDKTest
Company Domain: cvlab.example.com
olsun.

3. NativeClass adında java class oluşturun. Bu sınıfın içine aşağıdaki kodları yazınız.

4. Projeyi derleyiniz (make). NDKTest\app\build\intermediates\classes\debug\com\example\cvlab\ndktest yolunda resimdeki gibi 4 adet class oluştu.

5. Terminal bölümüne

kodunu yazıp enter’a basınız. Daha sonra

kodunu yazıp enter’a basınız.
Yani aşağıdaki işlemleri yapınız.

Bu aşamada c++ kodlarımız için header dosyası oluşturmuş olduk (NDKTest\app\src\main\jni klasör yolunda)

6. Projeden NDKTest\app\src\main\jni yoluna gidiniz com_example_cvlab_ndktest_NativeClass.h dosyasını kopyalayıp bulunduğu klasöre yapıştırınız fakat kaydederken uzantısını cpp olarak değiştiriniz. Cpp dosyasının içeriğini aşağıdaki gibi değiştiriniz.

7. gradle.properties dosyasının sonuna aşağıdaki kodu ekleyiniz.

Kodun tamamı aşağıdaki gibi olmalı

8. jni klasörüne aşağıdaki gibi Android.mk ve Application.mk dosyalarını olusturunuz (farenin sağ tuşu New -> File ile).

Android.mk nın içine aşağıdaki kodları yazınız.

Application.mk nın içine aşağıdaki kodları yazınız.

9. build.gradle (Module: app) dosyasının “buildTypes {” satırının hemen üstüne aşağıdaki kodu yapıştırınız.

Dosyanın tamamı aşağıdaki gibi olmalı.

10. Projeyi derleyiniz (make).
Bu adımda NDKTest\app\src\main\jniLibs klasörüne farklı işlemciler için kütüphane dosyaları eklendi. Yeni oluşan klasörler aşağıdaki resimde gösteriliyor.

11. activity_main.xml dosyasındaki textView in text bölümünü silip id sini textView olarak değiştiriniz.
dosyanın tamamı aşağıdaki gibi olmalı.

12. MainActivity dosyasına gerekli kodları ekleyerek aşağıdaki şekle çeviriniz.

Projeyi derleyiniz (make) herhangi bir sorun çıkmaması lazım.
İşlemler tamam hayırlı olsun.
Programı artık emülatörde yada telefonunuzda çalıştırabilirsiniz.

Android Studio Projesini İndir

Size faydalı olduysa, sosyal medyada paylaşarak bize destek olun. Teşekkürler.

Ders 02: OpenCV ile Kameradan Görüntü Alma (Android)
Ders 04: OpenCV ile Kameradan Gri Görüntü Alma (Android)