public void onPreviewFrame(byte[] data, Camera camera){
Log.d("TAG", "frame1 "+data.length);
Camera.Size previewSize = mCamera.getParameters().getPreviewSize();
YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null);
// Convert to Bitmap
final double [][] imgmat = imgpro.BufferedYUVImage2Mat(yuvimage.getYuvData(),
yuvimage.getWidth(), yuvimage.getHeight(), 640, 480);
List<Double> ld = imgpro.AnalyzeMat(imgmat, 0.6);
String logline = "points:";
for(Double p : ld)
logline += " " + (1-p);
Log.d("TAG", logline);
double [] f = new double[ld.size()];
for(int i = 0; i < f.length; i ++)
f[i] = Math.pow(2.0, ld.get(i) * 2) * 440.0;
play(f);
}
Preview.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:VisiSynth
作者:
评论列表
文章目录