Bu yazımda jQuery eklentisi olarak geliştirilen
Jcrop script kütüphanesini kullanarak web projelerinde resimleri / fotoğrafları nasıl düzenleyebileceğimizi göstermeye çalışacağım. Bu script kütüphanesi ile Asp.net projelerinde çok gelişmiş resim / fotoğraf düzenleme araçları hazırlanabilir. Ben de buna örnek olması açısından küçük bir örnek hazırladım. Hem Jcrop script kütüphanesini hem Ajax işlemlerini hem de C# kodlarını kullandığım güzel bir uygulama oldu. Script kütüphanesi sayesinde resim / fotoğraf üzerinde belirli alanı seçebiliyoruz. Seçtiğimiz alanı Ajax ve C# (Generic Handler) kullanarak gösterebildiğimiz ve kayıt edebildiğimiz küçük bir editör örneği oldu. Bu bakımdan bu konularla ilgili örnek arayanlara oldukça faydalı olacağını düşünüyorum. Şimdi bu örneği ve neler yaptığımızı detaylıca görelim.
Kod kısmına fazla girmeden hazırladığım örneği ve genel mantığını anlatacağım. Merak edenler örneği indirerek kodları inceleyebilirler.
Öncelikle bu script eklentisi ile resim / fotoğraf üzerinde belirli koordinatları script tarafında elde ediyoruz. Kullanıcı bu değerleri istediği gibi olması gereken aralığı aşmadan belirleyebiliyor. Bu kısımdan sonra seçilen alanı göstermek veya kaydetmek için server taraflı bir kodlama gerekiyor. Php, Asp veya başka dilleri bilenler bu işlemi o diller ile yapabilirler. Ben C# ve Asp.net ile geliştirdiğim örnek üzerinden gideceğim. Server taraflı kodlamada resim üzerinde hangi alanların seçildiğinin bilgisi gerekir. Bu bilgiyi jQuery Ajax ile kullanıcı tarafından sunucuya Asp.net içinde tanımlı olan Generic Handler dosyalarına iletiyoruz ve bu dosyalar ile seçili resimlerin gösterimi, kayıt edilmesi işlemlerini gerçekleştiriyoruz. Bu işlemde mantık tamamen bu.
Tüm anllattıklarımı gösteren örneği
burada çalışır halde görebilir ve
buradan indirebilirsiniz.
Fazla kod türü içerdiği için kodlamaya girmiyorum. Jcrop hakkında ve detaylar hakkında
buradan bilgi edinebilirsiniz. C# tarafında da belirli bir dizindeki resim / fotoğrafları alıp listeletiyoruz, resimlerin / fotoğrafların belirli bölümünü alıp kayıt ediyoruz veya bu bölümü Generic Handler yardımı ile gösteriyoruz. Bu işlemler daha önce bloğumda paylaştığım örneklerle ve kodlarla tamamen aynı. Bu yüzden fazla detaya girmiyorum.
Umarım ilgilenenlere ve merakı olanlara yardımcı olur veya fikir verir.
İyi Çalışmalar.