SORU
28 EKİM 2008, Salı


Nasıl bir görüntü Java kullanarak yeniden boyutlandırmak olabilir miyim?

PNG, JPEG ve GİF dosyalarını yeniden boyutlandırmak gerekiyor. Java kullanarak bunu nasıl yapabilirim?

CEVAP
24 Aralık 2010, Cuma


FWIW, ben sadece (Apache 2, GitHub üzerinde barındırılan) basit bir görüntü Ölçekleme Java imgscalr adlı kütüphane yayınladı.

Kütüphane uygulayan bir kaç farklı yaklaşımları görüntü Ölçekleme (dahil olmak üzere Chris Campbell artımlı yaklaşım ile bir kaç küçük geliştirmeleri) ve ya pick en uygun yaklaşım için size sormak için, ya da size en hızlı veya en iyi görünümlü (sormak için).

Kullanımı ölü basit, statik yöntemler başka bir şey değildir. En basit kullanımı-durum:

BufferedImage scaledImage = Scalr.resize(myImage, 200);

Tüm işlemleri korumak görüntünün orijinal oranlarını, yani bu durumda size soruyorum imgscalr yeniden boyutlandırmak için görüntü içinde bir sınır 200 piksel genişliğinde ve 200 piksel yüksekliğinde ve varsayılan olarak, bu otomatik olarak seçmek en yakışıklı ve en hızlı yaklaşım için o yana değildi belirtildi.

Farkındayım üzerinde başından bu gibi kendini ön plana çıkarma () ama geçirdim, payıma düşen zaman googling bu aynı konu ve muhafaza geliyor farklı sonuçlar/yaklaşımlar/düşünceler/öneriler ve karar için oturup yazmak basit bir uygulama bu adresi 80-85% kullanın durumların bir görüntü ve muhtemelen bir küçük için ... ya da olabildiğince hızlı ya da iyi görünümlü olarak mümkün (o bunu denedim, fark yapıyor bir Grafik.drawımage yeterince küçük bir görüntü için çift küplü aradeğerleme olsa bile, hala çöp gibi görünüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007