關於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
有大大會嗎^^
);