2012-01-24 5 views
3

ユーザーが低品質の画像を自分のウェブサイトにアップロードできないようにしたい。画像の品質、つまりJavaのdpiを教えてもらえますか?

私はDPIのしきい値を制限することでこれを行うことを考えましたが、これはあまり簡単ではないようです。

誰もがこれを行うには何かを知っていますか?モデル化されたDPI、時には間違っていることは間違っていると私はうれしく思います。また、いくつかの画像タイプにのみ適用されることを嬉しく思います。

基本的には、ユーザーが作成したコンテンツを改善するために役立ちます。

解決策はJavaで行うのが理想的ですが、Webサービスでラップすることができる限り、あらゆる技術を検討します。

+0

あなたはC#がタグ付けたかったサンプルコードであるか、これは単なるJava用のですか? – John

+0

あなたはおそらくこの質問を見たいでしょう:[画像のdpiを取得する方法](http://stackoverflow.com/questions/7142568/how-to-get-the-dpi-of-an-imagejava ) – John

+1

また、commons.apache.orgのSanselanを使用してhttp://www.ashishpaliwal.com/blog/2009/07/apache-sanselan-retrieving-image-information-using-sanselan/の情報を入手することもできます。 http://commons.apache.org/sanselan/api-release/org/apache/sanselan/Sanselan.html –

答えて

3

これを達成するには、次のAPIを試しましたか?ここで

com.sun.media.jai.codec

com.sun.image.codec.jpeg は

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); 
    } 
} 
+0

別のdpi関連の投稿:http://stackoverflow.com/questions/6390964/decrease-image-resolution-in-java – user47900

+0

あなたの答えをありがとう - 私はすぐに私はジャイエクステンションがインストールされて取得しようとしている私の仕事のマシン。 – laura

関連する問題