2016-02-22 1 views
0

Je développe une application Photo et j'utilise Android GPUImageView pour l'édition d'image. Je veux utiliser plusieurs filtres. la partie xml est commeGPUImageView setImage (bitmap) ne fonctionne pas correctement pour la deuxième fois

<FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1"> 

      <jp.co.cyberagent.android.gpuimage.GPUImageView 
       android:id="@+id/gpuimage" 
       android:layout_gravity="center" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:scaleType="fitXY" /> 

      <SeekBar 
       android:id="@+id/seekBar" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_gravity="bottom" 
       android:max="100" /> 
     </FrameLayout> 

Si j'utiliser le filtre Luminosité, la valeur de changement à l'aide seekbar et afficher l'aperçu à un moment que la prochaine fois comment puis-je utiliser le filtre de netteté sur l'image filtrée. Je mis bitmap de ma photo comme

mGPUImageView.setImage(bitmapPhoto). 

Après avoir utilisé le filtrage, obtenir bitmap photo comme

Bitmap bitmapSharpness = mGPUImageView.getGPUImage().getBitmapWithFilterApplied(); 

Mais le problème est si je voulais mettre la bitmapSharpness à GPUImageView la couleur filtrée est déformée.

mGPUImageView.setImage(bitmapSharpness); 

ie. netteté prévisualiser la couleur filtrée et à nouveau setTmage à la couleur mGPUImageView n'est pas la même chose. Quel est le problème??

Répondre

0

Avez-vous utilisé GPUImageFilterGroup? comme ça:

GPUImageFilterGroup mFilterGroup = new GPUImageFilterGroup(); 
mFilterGroup.addFilter(brightnessFilter); 
mFilterGroup.addFilter(sharpnessFilter); 
mGpuImage.setFilter(mFilterGroup);