• Buradasın

    Java'da Resim Dosyaları Üzerinde İşlemler Eğitimi

    youtube.com/watch?v=q8n2oaokrcU

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Java programlama dilinde resim dosyaları üzerinde işlemler yapma konulu bir eğitim içeriğidir.
    • Video, BufferedImage sınıfının kullanımı ile başlayıp, resim yükleme ve ekranda gösterme işlemlerini adım adım göstermektedir. İlk bölümde BufferedImage sınıfının Image sınıfından farkları, resim yükleme metodu ve hata yönetimi anlatılırken, ikinci bölümde resim üzerinde renk çıkarma işlemi, piksellerin dolaşarak RGB değerlerinin okunması ve Color sınıfı kullanarak renk değerlerinin işlenmesi gösterilmektedir.
    • Eğitim, Java'da grafik işlemleri yapmak isteyenler için temel bir kaynak niteliğindedir ve bir sonraki bölümde renk değerlerinin kontrol edilerek rengin eksiltilmesi konusunun işleneceği bilgisiyle sonlanmaktadır.
    Resim Dosyaları Üzerinde İşlemler
    • Bu bölümde resim dosyaları üzerinde işlemler yapmak için BufferedImage class kullanılacak.
    • Resim adlı bir class oluşturulmuş ve içinde main metodunun dahil edilmesi istenmiş.
    • Öncelikle bir resmi yükleyip ekranda gösterme işlemi yapılacak.
    00:49BufferedImage ve Image Class Karşılaştırması
    • Image class yüklenen resmi doğrudan ekranda göstermeye yarıyor ancak piksellere ulaşıp farklı işlemler yapmamızı sağlamıyor.
    • BufferedImage ise yüklenen resmi RAM'de tutarak piksellere ulaşılabilir şekilde tutuyor ve resim üzerinde değişiklikler yapabilmemizi sağlıyor.
    • Resim yükleme işlemi için "görsel" adında bir değişken oluşturulacak.
    01:52Resim Yükleme İşlemi
    • Resim yükleme işlemi için "resimYükle" adında bir metod oluşturulacak.
    • ImageIO paketinden readImage metodu kullanılarak resim dosyası okunacak.
    • File class'ı kullanılarak resim dosyasının adı alınacak ve try-catch bloğu ile çalışma zamanında oluşabilecek hatalar ele alınacak.
    06:31Resim Dosyasını Projeye Dahil Etme
    • Resim dosyasını projeye dahil etmek için dosyayı projenin üzerine sürükleyip bırakmak veya kopyalamak gerekiyor.
    • Resim dosyası projeye dahil edildikten sonra ekranda gösterme işlemi yapılabilir.
    • Resim yüklenme durumunu kontrol etmek için "resimYüklü" adında bir değişken oluşturulup başlangıçta false olarak ayarlanacak.
    08:18Resmi Ekranda Gösterme
    • Resmi ekranda göstermek için JPanel class'ı kullanılacak ve paint metodu override edilecek.
    • ImageIO'dan okunan resim BufferedImage'a aktarılacak.
    • Graphics class'ından drawImage metodu kullanılarak resim ekranda gösterilecek.
    12:42Frame Oluşturma ve Boyutlandırma
    • Resmi ekranda göstermek için JFrame class'ı kullanılacak.
    • JFrame'in boyutu ayarlanacak, örneğin 1200x900 boyutlarında olacak.
    • Frame'in kapanma operasyonu belirlenebilir.
    14:56Java'da Resim Ekleme ve Gösterme
    • Küçük frame'den yazmak gerekiyor çünkü statik bir değişken olduğu için büyük frame'de de olması gerekiyor.
    • Exit on close seçeneği ile çarpıya basıldığında programın kapanabilmesi sağlanıyor.
    • Paint metodunda draw image çağrılıyor ve buffett image, image'ın bir alt class'ı olduğu için draw image metotlarında kullanılabiliyor.
    15:51Resim Yükleme ve Gösterme
    • Program çalıştırıldığında frame'in içerisinde yüklenen dosya çizilmiş durumda görünüyor.
    • Bilgisayarın çözünürlüğü tam olarak ekrana sığdırmaya yetmediği için biraz alta taşan kısım var.
    • Resim sıfıra sıfır noktasından ekrana çizdiriliyor.
    16:35Renk Çıkarma Metodu
    • Yeni bir metot yazarak resimden tek bir rengi çıkartma işlemi yapılacak.
    • Paint metoduna resim yüklenmesi kontrolü ekleniyor, resim yüklenmemişse ekrana çizme işlemi yapılmıyor.
    • Renk çıkart operasyonunda resmin tamamının üzerinden gitmek gerekiyor.
    18:06Resim Boyutlarını Alma ve Döngü Oluşturma
    • Maksimum x değeri ve maksimum y değeri tanımlanıyor ve bunlar resimden get side ve get with metodlarıyla alınıyor.
    • Döngü yardımıyla resmin üzerindeki pikseller geziliyor: i sıfırdan maksimum x'e kadar, j sıfırdan maksimum y'e kadar.
    • Bu döngü resmin bütün piksellerini dolaşmayı sağlıyor.
    20:01RGB Değerlerini Okuma
    • Görselin get rgb metodunu kullanarak piksellerin renk değerleri okunuyor.
    • Get rgb metodu iki tane var: biri x ve y parametreleri alıyor, diğeri RGB array dönen.
    • Her bir piksel için RGB değerinin integer'a çevrilmiş halleri ekrana yazdırılıyor.
    23:32Renk Değerlerini Kullanma
    • RGB değerinin integer'ı kullanılabilecek hale getirmek için doğrudan color kullanılıyor.
    • Color c değişkeni, alınan RGB integer değerini kullanarak oluşturuluyor.
    • Color'ın get blue, get green, get red değerleri kullanılarak pikselin mavi, yeşil ve kırmızı değerleri ayrı ayrı okunabiliyor.
    26:37Renk Çıkarma İşlemi
    • RGB değerlerini kontrol ederek rengi eksiltme işlemi yapılacak.
    • Mavi rengi çıkartmak için bütün mavi değerlerini RGB'sini sıfıra eşitleyebiliriz.
    • Görsel değişkeni üzerinde değişiklik yapmadan, buffert image görselimiz üzerinde işlem yapılıyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor