从public void onPreviewFrame(byte[] data, Camera arg1)拿到Bitmap(收集)

复制代码
        private PreviewCallback pc = new PreviewCallback(){
            public void onPreviewFrame(byte[] data, Camera arg1) {
                Camera.Parameters parameters=arg1.getParameters(); 
                int imageFormat=parameters.getPreviewFormat();  
                int w=parameters.getPreviewSize().width;  
                int h=parameters.getPreviewSize().height;
                Rect rect=new Rect(0,0,w,h);
                YuvImage yuvImg = new YuvImage(data,imageFormat,w,h,null);
                try {  
                    ByteArrayOutputStream outputstream = new ByteArrayOutputStream(); 
                    yuvImg.compressToJpeg(rect, 100, outputstream);  
                    appBitmap.rawbitmap = BitmapFactory.decodeByteArray(outputstream.toByteArray(), 0, outputstream.size());  



                    //BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(Environment.getExternalStorageDirectory().getPath()+"/fp.jpg"));
                    //img.compressToJpeg(rect, 100, bos);
                    //bos.flush();  
                    //bos.close();  
                    camera.startPreview();
                    } 
                catch (Exception e) {  }
                
                if(5 == random.nextInt(8)){
                    Message msgCapture = Message.obtain();
                    msgCapture.what = success;
                    msgHandler.sendMessage(msgCapture);
                    }
                
                else{
                    Message msgCapture = Message.obtain();
                    msgCapture.what = failure;
                    msgHandler.sendMessage(msgCapture);
                    }
                }
        };
复制代码

来源:http://blog.csdn.net/hipilee/article/details/8629234

posted @   ImWiki  阅读(4516)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示