Можно ли определить качество изображения, т.е. dpi в Java? - PullRequest
3 голосов
/ 24 января 2012

Я хочу, чтобы пользователи не могли загружать изображения низкого качества на мой сайт.

Я думал об этом через ограничение порогов DPI, но, похоже, это не так просто сделать.

Кто-нибудь знает какие-нибудь хитрости для этого?Я рад, что он неточный, то есть смоделированный DPI, или иногда ошибочный.Также рад, что он применим только к некоторым типам изображений.

В принципе, все, что может улучшить пользовательский контент, поможет!

В идеале решение будет на Java, но я рассмотрю любую технологиюДо тех пор, пока он может быть обернут в веб-сервис.

1 Ответ

3 голосов
/ 24 января 2012

Вы пытались использовать API для достижения этой цели?

com.sun.image.codec.jpeg com.sun.media.jai.codec

Вот пример кода

import java.net.MalformedURLException;
import java.net.URL;

import javax.media.jai.JAI;
import javax.media.jai.PlanarImage;

class CheckResolution {
  String imageURL = "test.png";

  public static void main(String[] args) throws MalformedURLException {
     CheckResolution cr = new CheckResolution();
     URL imageurl = new URL(cr.imageURL);
     PlanarImage pi = JAI.create("url", imageurl);
     int imagewidth = pi.getWidth();
     int imageheight = pi.getHeight();
     System.out.println("Image Width:" + imagewidth + " --- Image Height:" + imageheight);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...