cevap
Eh Uzmanlar İçin !!! Son gün http://www.imageresizing.net/'u buldum ve harika. ve iyi bir API. Harika çalışıyor. Visual studio 2010 Extension Manager'dan yüklendi: http://nuget.org/.
Kolay Adımda VS-2010 API indirmek için:
1). Uzatma http://nuget.org/'u yükleyin.
3). Bul ve ImageResizing
4 Install) .Sonra Kodu:. Ben kırpma burada kullanıyorum (eğer
string uploadFolder = Server.MapPath(Request.ApplicationPath + "images/"); FileUpload1.SaveAs(uploadFolder + FileUpload1.FileName); //The resizing settings can specify any of 30 commands.. See http://imageresizing.net for details. ResizeSettings resizeCropSettings = new ResizeSettings("width=200&height=200&format=jpg&crop=auto"); //Generate a filename (GUIDs are safest). string fileName = Path.Combine(uploadFolder, System.Guid.NewGuid().ToString()); //Let the image builder add the correct extension based on the output file type (which may differ). fileName = ImageBuilder.Current.Build(uploadFolder + FileUpload1.FileName, fileName, resizeCropSettings, false, true);
deneyin imageresizing.net
Merhaba Muhammed. Barındırılan bir web sitem varsa (yani GoDaddy vb.) Bu aracı kullanabilir miyim? Yani, sunucuya sahip olmadığımdan, ana sunucuya geçip bu bileşeni yüklemem mümkün değil. – jp2code
@ jp2code, Merhaba, Evet, ana sunucuya geçemediğiniz ve ASPJPEG (eski sürümde kullandığım eski sürüm) gibi bileşenleri yükleyemediğiniz GoDaddy türü web sitesi gibi kullanabilirsiniz. Paylaşılan barındırma benim için iyi çalışıyor Onun. –
Bu, ihtiyacınız olan yeniden boyutlandırmayı sağlamalıdır: C# Tutorial - Image Editing: Saving, Cropping, and Resizing. Sıkıştırmaya kadar, bu, örneğin PNG, JPG, GIF gibi görüntü formatının bir işlevi olacaktır. Bunu kontrol altına almak için here örnek koduna bakın. Sıkıştırılmış bir biçime kaydolduktan sonra, herhangi bir başka sıkıştırma (genellikle) zaman kaybıdır.
Bunun için bir DLL'ye ihtiyacınız yok. Onlar sadece üç fonksiyon. Yeniden boyutlandırma, Kırpma ve Sıkıştırma.
Onun hemen hemen Image resizing, cropping and compression using .NET
bazı yenilik bir resim kırpma görsel olarak gerekebileceği yerlere kırpma alanıdır gereken tek alanı kaplıyordu. Bu kullanım
Katılmıyorum. Orada 29'dan fazla tuzak var, ve hiç kimse onları hiç kimsenin önüne geçmiyor (http://nathanaeljones.com/163/20-image-resizing-pitfalls/). Bağlamakta olduğunuz blog, kötü bir yeniden örnekleme algoritması kullanmaktadır ve kırpılan matematiği yanlış bir şekilde yapmanın yanı sıra, resmin tamamına yakın bir kenarlık artefaktına neden olacaktır. Yeniden boyutlandırma konusunda her şeyi doğru yapan tek bir makale görmeyi bekliyorum. En azından bağlandığınız makalede çoğu örnekte olduğu gibi bellek sızıntısı görünmüyor.Doğru (basitçe) basit bir şey yapmak zor olduğunda, [kütüphane iyi bir fikirdir] (http://imageresizing.net). –
Zaten GDI + 'ya sahipsiniz, neden başka bir şeye ihtiyacınız var? – Blindy
, çünkü üçüncü taraf API, GDI ile karşılaştırıldığında en iyi sonucu verir. Onlar size beklediğiniz tam görüntü veren kırpma algoritmaları vb gömülü var! –
Kırpma konusunda ne kadar zor? Sadece bir 'Bitmap' oluşturun ve orijinal görüntünün bir kısmını' DrawImage' ile kopyalayın. GDI + tam olarak ne sağlamaz? – Blindy