2016-07-01 39 views
1

我要創造我的支持不同的顏色
效果的拍攝圖像的自定義相機。我想我的
相機的自定義色彩效果。我把一些效果是Built_In在設備上,但我沒有
的想法,我如何申請其他效果像後雪的秋季效果
here
和許多其他顏色效果。如何添加自定義顏色影響我的自定義相機在Android的

請給我一些提示,或者是有幫助的,我
我對效果的代碼是

 ((ImageView)findViewById(R.id.e1)).setOnClickListener(onButtonClick); 

private View.OnClickListener onButtonClick = new View.OnClickListener() { 

@Override 
    public void onClick(View v) { 
    switch(v.getId()) 
      { 
       case R.id.e1: MonoEffect();  
       break;} 
       } 
        };   

    private void MonoEffect() 
     {  
     Camera.Parameters parameters =mCamera.getParameters();    
     parameters.setColorEffect(android.hardware.Camera.Parameters.EFFECT_MONO); 
     mCamera.setParameters(parameters); 
    } 
任何鏈接

回答

0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    cameraPreviewLayout = (FrameLayout) findViewById(R.id.camera_preview); 
    //this code is holding an realtime overlay 
    RelativeLayout layout = (RelativeLayout) findViewById(R.id.preview); 
    FrameLayout fr = new FrameLayout(this); 
    fr.setBackgroundResource(R.drawable.snow); 
    ImageView b1 = new ImageView(this); 
    b1.setBackgroundResource(R.drawable.snow); 
    fr.addView(b1); 
    layout.addView(fr); 

/*一個解決辦法是,你如果想實時對你的相機佈局有影響,你可以在預覽時添加一個疊加層,就像放棄了一樣.snow是一個帶有透明背景的png格式圖片* /之後...添加相機輸出和ta透明snoweffect作爲..

Bitmap cameraBitmap =BitmapFactory.decodeByteArray(data, 0, data.length); 
Bitmap overlayBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.snow); 

Bitmap cameraScaledBitmap = Bitmap.createScaledBitmap(cameraBitmap, 1200, 1600, true); 





     int wid = cameraScaledBitmap.getWidth(); 
     int hgt = cameraScaledBitmap.getHeight(); 
     Bitmap newImage = Bitmap.createBitmap(wid,hgt, Bitmap.Config.ARGB_8888); 



     Bitmap overlayScaledBitmap = Bitmap.createScaledBitmap(overlayBitmap, wid, hgt, true); 
     Canvas canvas = new Canvas(newImage); 
     canvas.drawBitmap(cameraBitmap , 0, 0, null); 
     canvas.drawBitmap(overlayScaledBitmap , 0, 0, null); 

現在你已經得到了最終的位圖名爲overlayScaledBitmap.now保存它.dont緊張關於1200,1600.i剛剛縮放相機輸出位圖和雪透明png作爲相同size.i目前正在同一個項目如你所問。我想從你那裏得到任何建議。 https://www.facebook.com/mohammad.mukul.37