2013-06-05 4 views
6

私はPhotoshopポスタリゼーション効果をimageview.whhereに与えようとしていますが、通常の画像です。イメージビューにポスタリゼーション効果を与える方法は?

enter image description here

ポスタリゼーション効果を適用した後に、それは次のようになり、この効果は、私はプログラム的に正確な効果をしたいpixlr image editor

enter image description here

から取られています。

私が試したことは、私がアンドロイドのポスタリゼーションの方法を見つけることができないので、SaturationFilterの種類の効果と同様の効果を得ようとしています。ここ

は私の関数は、http://pastie.org/8007887

であり、画像をその結果、その下のPhotoshopポスタライズ効果に似て見ていない、私はいくつかの飽和レベルを渡して試してみましたとして、ではありませんが、何のluck.i希望いくつかのいずれかで私を案内します適切な方法。

enter image description here

デバイスに関するAPIレベル< 14を使用したものを、ここでhttp://developer.android.com/reference/android/media/effect/EffectFactory.htmlは、ポスタリゼーション効果についてguidlineあり、そしてそれがAndroidのAPIレベル14に適用され、いくつかの方法を発見しましたか?

+0

こんにちは、@AamirKhanは答えを見つけましたか? – Meher

+0

答えはありませんでしたか?あなたが良いリソースを見つけた場合は、他の人が役に立つと分かったら、いずれかに印を付けてください。あなたの答えを投稿してください。:) –

答えて

2

でサンプルを

http://www.openframeworks.cc/setup/android-eclipse/

1.アンドロイド+オープンCV
2.アンドロイド+ Openframeworksを使用することができます命名利用できる良いライブラリがありますJHLabs' Java Image Processing

多くの画像処理フィルタがあります。私は自分のアプリケーションでそのライブラリを使用します。それはまた、Androidと非常に互換性があります。

source codeをダウンロードしてサンプルアプリケーションを実行することもできます。

JARダウンロード:http://www.jhlabs.com/ip/filters/Filters.zip

+0

こんにちは、私はソースコードをダウンロードすることはできません実際には、私はこれを必要としています。このためのソースコードを私にメールで送ることができますか?前もって感謝します。 –

+0

こんにちは.. http://www.jhlabs.com/ip/filters/download.htmlを使用してダウンロードできます。チェックしてください。ダウンロードできない場合は、教えてください。 :) –

+0

これはあなたのソースコードで使用したかもしれないライブラリです。私はこのリンクhttp://android-jhlabs.googlecode.com/svn/trunk/にソースコードが必要です。ここではsvnの接続エラーを表示しています –

1

あなたは異なったソースコードを利用できる

を再生することにより、このような効果を適用することができ、私はこのURLで行くことにあなたを提案し、異なる効果を確認しますhttps://xjaphx.wordpress.com/learning/tutorials/

私が見ることができる最も関連性の高い機能は、あなたのニーズに応じてそれを修正しようとすると、

int width = mImage.getWidth(); 
     int height = mImage.getHeight(); 
     int[] pixels = new int[width * height]; 
     mImage.getPixels(pixels, 0, width, 0, 0, width, height); 

     for(int x = 0; x < pixels.length; ++x) { 
      pixels[x] = (pixels[x] == fromColor) ? targetColor : pixels[x]; 
     } 

     Bitmap newImage = Bitmap.createBitmap(width, height, mImage.getConfig()); 
     newImage.setPixels(pixels, 0, width, 0, 0, width, height); 

     return newImage; 
+0

ありがとう、それをチェックします – Aamirkhan

関連する問題