Selam dostlar. Bu dersimizde nasıl Php ile ekran görüntüsü alabiliriz bunu öğreneceğiz.Birkaç yerde sormuşlar ve hep Javascript kullanılmaya gidilmiş fakat Php 5 ile gelen bir fonksiyon sayesinde ekran görüntüsünü tek bir fonksiyon ile alıp, bir dizine kaydedip sonra da okutabiliriz. Tabi ki buradaki kaydetme ve okuma için iki ayrı minik fonksiyon daha kullanıcaz

Neyse bu fonksiyon sayesinde neler yaparsınız orası size kalmış illa da Javascript kullanmanız gerekmiyor. Php ile dahili olarak gelen GD kütüphanesi sayesinde resim işleme fonksiyonları zaten temel de var. Bu yüzden araştırmadan farklı dillere ve daha uzun yollara başvurmamanızı öneriyorum…

İlk olarak kodumuzu verelim;

<?php
$eg = imagegrabscreen();
imagepng($eg, “ekrangoruntusu.png”);
echo ‘<img src=”ekrangoruntusu.png”>’;
imagedestroy($eg);
?>

Bu arada bayağı havalı bir kod görüntüsü var Yakuter hocamın önerisini göz önünde bulundurdum ve sonunda uyumlu bir kod renklendirici kurabildim Bundan sonra çok daha anlamlı kodlar geliyor. Elimden geldiğince diğer yazıları da güncelleyeceğim…

Şimdi açıklama zamanıdır! Arkadaşlar ilk önce ekran görüntüsünü bir değişkene atıyoruz. Bu arada ekran görüntüsü alma fonksiyonu: imagegrabscreen(); dur. Sonra bir png resmi yaratıyoruz. Bu da bir fonksiyon olduğu için ilk önce neyin resim olacağını ( biz burada alınan ekran görüntüsünü seçtik ) belirliyoruz. Sonra ne isimle kaydedileceğini verdik. Şimdi arkadaşlar önemli bir nokta var. imagepng fonksiyonu png resim yaratır. Gördüğünüz gibi bizde yaratılan resmin uzantısında png kullandık. Eğer ki burada başka birşey verirsek resim açılmaz. Çünkü veriler resim sınıflandırılmasına göre farklı farklı yazılır.

Ardından kaydedilen resmi ekrana basıyoruz. Son olarak da Ram in bu işlemi silmesini sağlıyoruz. Aksi takdirde işlem görünürde tekrar tekrar yapılmasa bile Ram bunu fark edemeyip sürekli çalıştırır ve kaynak tüketir.

NOT: Localhostta çalışacağını zannetmiyorum

Yorumsuz »

Henüz yorum yapılmamış.

Bu yazıdaki yorumlar için RSS beslemesi. TrackBack URL

Yorum yapın

Powered by WordPress ve skD Theme