如何在android中的gpuimage中使用* .acv文件作为色调曲线?

时间:2014-01-08 12:03:00

标签: android filter photoshop gpuimage

我在android中实现了gpuimage库,但是没有一种方法可以读取* .acv。

我使用android和gpuimage库。

我需要使用* .acv中文件的曲线音调来表示我的功能。

GPUImageFilter filter = new GPUImageFilter();

  case 1: {

  filter = new GPUImageToneCurveFilter();
                break;}

2 个答案:

答案 0 :(得分:3)

问题解决了!

怎么说BradLarsson,回复是在图书馆,谢谢!

InputStream in = getResources().openRawResource(R.raw.tone_cuver_sample);

      case 1: {

           filter = new GPUImageToneCurveFilter();
           ((GPUImageToneCurveFilter) filter).setFromCurveFileInputStream(in);  
           break;
      }

答案 1 :(得分:1)

您可以尝试这也很容易刺穿

//读取图片

AssetManager as = getAssets ();  
InputStream is =  null ;  
Bitmap Bitmap =  null ;  
try  {  
is = as.open ( "dog.jpg" );  
bitmap = BitmapFactory.decodeStream (is);  
is.close ();  
}  catch  (IOException e) {  
Log.e ( "MainActivity" ,  "Error" );  
}  

//读取acv的Photoshop文件

GPUImageToneCurveFilter filter =  new  GPUImageToneCurveFilter ();  
try  {  
is = as.open ( "tone_curve.acv" );  
filter.setFromCurveFileInputStream (is);  
is.close ();  
}  catch  (IOException e) {  
Log.e ( "MainActivity" ,  "Error" );  
}  

// Use GPUImage processed image  
GPUImage gpuImage =  new  GPUImage (self);  
gpuImage.setImage (bitmap);  
gpuImage.setFilter (filter);  
bitmap = gpuImage.getBitmapWithFilterApplied ();  

// Later in the ImageView image display processing  
ImageView View =  new  ImageView (self);  
view.setImageBitmap (bitmap);  
setContentView (view);