İstanbul
+90 543 947 95 80
info@jeffbezosweb.com

İşlem İstek Yöntemi – SEO Hizmeti Sunma – SEO Hizmeti – SEO Hizmeti Ücretleri – SEO Hizmeti Yaptırma

Web Danışmanlık Hizmeti, Seo Hizmeti Al, Mobile Uygulama Yaptır, Back Link Satın Al, Blog Yazdırmak İstiyorum, Web Sitemi Tanıtmak İstiyorum, İngilizce Blog Yazdırmak İstiyorum, Makale YAZDIRMA siteleri, Parayla makale YAZDIRMA, Seo makale fiyatları, Sayfa başı yazı yazma ücreti, İngilizce makale yazdırma, Akademik makale YAZDIRMA, Makale Fiyatları 2022, Makale yazma, Blog Yazdırma, Tasarım Yaptırmak İstiyorum, Tüm bu hizmetlerimizden yararlanmak için mail kanalımızı veya sağ alt köşedeki Whatsapp tuşumuzu kullanabilirsiniz. info@jeffbezosweb.com

İşlem İstek Yöntemi – SEO Hizmeti Sunma – SEO Hizmeti – SEO Hizmeti Ücretleri – SEO Hizmeti Yaptırma

İletişim Kutusu Tasarlama

İşlem İstek Yöntemi

ProcessRequest yöntemi, bir küçük resim görüntüsünün oluşturulmasının veya alınmasının gerekip gerekmediğini belirlemekten ve küçük resim görüntüsünü istemciye döndürmekten sorumludur.

Thumbnail ve FullSized adlı iki FileInfo nesnesi oluşturarak başlar. Daha önce FileInfo nesneleriyle çalışmadıysanız, onlar hakkında birkaç şey bilmeniz gerekir. FileInfo yapıcısı, bir dosyanın yolunu gerektirir, ancak bu dosyanın var olması gerekmez.

Ardından, belirtilen dosya hakkında dosyanın gerçekten var olup olmadığı, dosya boyutu, oluşturma tarihi, klasör konumu ve dosyaya özgü diğer yararlı bilgi parçaları gibi bilgiler sağlamak için bu yol bilgilerini kullanır. Thumbnail FileInfo nesnesi aşağıdaki yoldan geçirilerek oluşturulur.

Context.Request.Path özelliği, küçük resmin bulunduğu veya oluşturulduktan sonra bulunması gereken URL’yi içerir. Server.MapPath basitçe, context.Request.Path içinde bulunan URL’yi FileInfo nesnesinin anlayabileceği fiziksel bir dosya yoluna çevirir.

FullSized’in yolu, Thumbnail ile hemen hemen aynı şekilde oluşturulur, ancak /Thumbnail klasörü boş bir dizeyle değiştirilir. Bu, size tam boyutlu görüntünün konumunu etkili bir şekilde verir. Bu değiştirmenin neden tam boyutlu görüntüyle doğru bir şekilde eşleştiğini göstermeye yardımcı olan eşleme örnekleri içerir.

Her iki FileInfo nesnesi de oluşturulduktan sonra ProcessRequest, FullSized.Exists’i çağırarak tam boyutlu görüntünün var olup olmadığını kontrol eder. Dosya yoksa, ProcessRequest küçük resim görüntüsünü (varsa) siler ve bir istisna atar. Olmayan bir resim için küçük resim tutmak mantıklı değil.

Tam boyutlu görüntünün var olduğundan emin olduktan sonra ProcessRequest, Thumbnail.Exists’i çağırarak küçük resim görüntüsünün var olup olmadığını belirler. Küçük resim yoksa ProcessRequest, CreateThumbnail yöntemini çağırır.

Küçük resim varsa kod, Thumbnail ve FullSized FileInfo nesnelerinin LastWriteTime özelliğini karşılaştırır. Tam boyutlu görüntü, küçük resimden daha yeniyse, ProcessRequest yeni bir küçük resim oluşturur. Aksi takdirde, mevcut görüntüyü almak için RetrieveThumbnail’i çağırır.

İçerik Türü Al ve Görüntü Biçimi Al Yöntemleri

ThumbnailHandler yalnızca JPEG ve GIF dosyalarıyla çalışacak şekilde tasarlanmıştır. İstediğiniz dosyaları işlemek için genişletebilirsiniz, ancak bu örneğin amaçları doğrultusunda, kabul ettiği iki dosya türü bunlardır. GetContentType ve GetImageFormat, iki farklı biçimin gerektirdiği belirli içerik türü ve ImageFormat ayarlarını döndüren yardımcı işlevlerdir.

Her iki işlev de benzer bir yapıyı paylaşır. Her biri bir FileInfo nesnesini parametre olarak kabul eder ve ardından dosyanın GIF mi yoksa JPEG mi olduğunu belirlemek için Select Case deyiminde bu FileInfo nesnesinin Extension özelliğini kullanır. Başka herhangi bir uzantı algılanırsa kod bir istisna atar.

GetContentType, dosya türüne bağlı olarak “image/gif” veya “image/jpeg” içeren bir dize döndürür. Bu içerik türü dizesi, tarayıcıya ne tür görüntü verisi bekleyeceğini bildiren Response.ContentType özelliğini ayarlamak için kullanılır.

GetImageFormat, görüntü kaydetme mekanizmasına görüntüyü diske kaydedildiğinde nasıl kodlayacağını söyleyen bir System.Drawing.Imaging.ImageFormat nesnesi döndürür.

Küçük Resim Alma Yöntemi

Bu yöntem, Thumbnail adlı bir FileInfo nesnesini ve bağlam adlı bir HttpContext nesnesini parametre olarak kabul eder. Küçük Resim’de belirtilen mevcut küçük resim dosyasını okumaktan ve bağlam nesnesi aracılığıyla müşteriye geri göndermekten sorumludur.

RetrieveThumbnail, görevlerini img adlı bir Image nesnesi oluşturarak ve Image.FromFile yöntemini kullanarak başlatarak gerçekleştirir. Image.Load, bir görüntü dosyasının yolunu kabul eder, görüntü dosyasını diskten okur ve görüntü verilerini içeren bir Image nesnesi oluşturur. Küçük resim dosyasının fiziksel yolu Thumbnail.FullName özelliğindedir.

Görüntüyü diskten okuduktan sonra RetrieveThumbnail, GetContentType yöntemini kullanarak Response nesnesinin ContentType özelliğini ayarlar. Bu, müşterinin gelen verileri nasıl işleyeceğini bilmesine yardımcı olur.

Ardından, kod img.Save(context.Response.OutputStream, img.RawFormat) öğesini çağırır. Bu, img nesnesinden gelen görüntü verilerinin, nihai olarak istemci tarafından alınacağı Response.OutputStream’e gönderilmesine neden olur.

İkinci parametre olan img.RawFormat, Save yöntemine dosya için yerel görüntü kodlamasını kullanmasını söyler. Bu özellik, Image.FromFile kullanılarak görüntü diskten yüklendiğinde ayarlanır. Veriler istemciye gönderildikten sonra, img nesnesindeki veri deposunun hemen serbest bırakılmasını sağlamak için yöntem img.Dispose’u çağırır.


Kayıtlı kartlarım
Google ödemeler
Google ödeme bilgileri
Web İngilizce ne Demek
Google ödeme yöntemi
Web Ne Demek
Web WhatsApp
Web Ne Demek türkçesi


Boyut Çarpanı Al İşlevi

Küçük resim oluşturduğunuzda, küçük resimdeki orijinal görüntünün en boy oranını korumak isteyeceksiniz. En-boy oranı, yükseklik-genişlik oranını ifade eder.

100 x 50 piksel ve başka bir 50 x 25 piksel görüntünüz varsa, aynı en boy oranlarına (2:1) sahiptirler çünkü her iki görüntü de boylarının iki katı genişliktedir. Bir görüntüyü küçültürken en boy oranını korumazsanız, küçük resim bozuk görünebilir. Bu bozulmanın bazı aşırı durumlarını gösterir.

GetSizeMultiplier, bir görüntünün yüksekliğini ve genişliğini analiz eder ve görüntünün en boy oranını korurken görüntünün önceden tanımlanmış bir alana güzel bir şekilde sığmasını sağlamak için hem yüksekliği hem de genişliği çarpmak için kullanabileceğiniz bir sayı belirler.

İlk olarak GetSizeMultiplier, bir görüntü için maksimum yükseklik ve genişliği tanımlayan MaxWidth ve MaxHeight sabitlerini tanımlar. Gerçek dünyada, muhtemelen bunların yapılandırılabilir olmasını istersiniz, ancak bu örnek için sabitler yeterli olacaktır.

Ardından işlev, HeightMultiplier değişkeni için uygun değeri belirler. HeightMultiplier değişkeni, görüntü yüksekliğinin MaxWidth sabitine eşit olması için çarpılması gereken sayıyı tutar. Böylece, MaxWidth 100 ve görüntü boyutu 200 ise, 200 * 0,5 = 100 olduğu için HeightMultipler 0,5 olacaktır. Fonksiyon, aynı mantığı görüntü genişliği için kullanarak WidthMultiplier değerini de belirler.

Bir görüntünün yüksekliğinin veya genişliğinin, maksimum yükseklik veya genişlikten daha küçük olma olasılığı vardır. Durum buysa, HeightMultiplier veya WidthMultiplier birden büyük olacaktır.

Görüntüyü uzatacağı için birden büyük bir çarpan istemezsiniz, dolayısıyla kod bunun olmayacağını garanti eder.
Son olarak, işlev hangi çarpanın daha küçük olduğunu belirler ve onu döndürür. Hem yüksekliğin hem de genişliğin maksimum boyutun altında olacağını garanti ettiği için daha küçük çarpanı döndürebilirsiniz.


Web sitelerinizi, arama motorlarında en yukarı getirmek adına sizlere 3 adet paket öneriyoruz. Bu paketler sayesinde web siteleriniz aramalarda 1 yıl içerisinde en yukarıya tırmanacaktır. 

1) Backlink Paketi  50 $ (Yıllık Ücret)
2) Hızlandırma Paketi 300 $ (Yıllık Ücret)
3) Kelime Yönlendirme Paketi 150 $ (Aylık Ücret)


 

author avatar
Yazılım Deniz

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

× Bize Whatsapp'tan Ulaşın