關於android camera.setPreviewCallback問題(在預覽模式,直接做影像做修改)

問題如下,希望一起研究Android的camera 一起來討論吧^^ 下面是預覽模式時,會做的動作

 

camera.setPreviewCallback( PreviewCallback()   
      onPreviewFrame([] _data, Camera _camera)  
            
            在這邊我將byte[] _data 轉成bitmap後,對bitmap做改變完,我要怎麼更新到預覽的顯示??
 
       Bitmap bm = ;
        bm = BitmapFactory.decodeByteArray(_data, 0, _data.length); 
       Log.i(,bm.getHeight()+);因為他是YCBCR的格式,可是就算我加一個方法上去把data改成RGB,跑不到十秒就會出現OUT OF MEMORY問題…
 
        Bitmap bitmap1 = bm.copy(android.graphics.Bitmap.Config.RGB_565, );
         r=0,g=0,b=0,color=0;
          
          ( y=0;y>16;
              g=(bitmap1.getPixel(x, y)&0xFF00)>>8;
              b=(bitmap1.getPixel(x, y)&0xFF);
              
              color= ()(r*0.299+g*0.587+b*0.114);
              color=((color<<16)^0xFF0000)+((color<<8)^0xFF00)+((color)^0xFF);
              color=(color*-1)-1;
              bitmap1.setPixel(x,y,color);
              
            
          
                 
 
也就是我目前的預覽的資源目前 都被我 改成bitmap了,接下來如何更新到SurfaceView 
有大大會嗎^^
     
);