自定义相机Camera-android

来源:互联网 发布:网络歌手苏琛照片 编辑:程序博客网 时间:2024/04/28 12:04
  Camera类被用于获取图片设置,start/stop 预览,快照图片,恢复视频编码的帧,Camera是一个client对于Camera Service来说,将管理Camera 硬件相关.新API android.hardware.camera2.
  Android Multimedia框架总结(十四)Camera框架初识及自定义相机案例-- http://blog.csdn.net/hejjunlin/article/details/52738492

Android Multimedia框架总结(十五)Camera框架之Camera2补充- http://blog.csdn.net/hejjunlin/article/details/52751055

  从API-21(5.0)开始,新增一个Android.hardware.camera2包,取代原来Camera.Java。5.0后用了全新的设计的Camera2下的API, 这些API不仅提供了Android系统的拍照功能,还能支持RAW照片输出,甚至允许程序调整相机的对焦模式,曝光模式,快门等。
Android Multimedia框架总结案例,包含MediaPlayer,Camera等- https://github.com/hejunlin2013/MultiMediaSample

> Android 探究 LayoutInflater setFactory- http://blog.csdn.net/lmj623565791/article/details/51503977
WebP 探寻之路- http://isux.tencent.com/introduction-of-webp.html

# 大致的示例代码
InputStream is = getAssets().open("weixin.webp");
Bitmap bitmap = null;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) {
    bitmap = WebPDecoder.getInstance().decodeWebP(streamToBytes(is));
} else {
    bitmap = BitmapFactory.decodeStream(is);
}
imageView.setImageBitmap(bitmap);


private static byte[] streamToBytes(InputStream is) {
    ByteArrayOutputStream os = new ByteArrayOutputStream(1024);
    byte[] buffer = new byte[1024];
    int len;
    try {
        while ((len = is.read(buffer)) >= 0) {
            os.write(buffer, 0, len);
        }
    } catch (java.io.IOException e) {
    }
    return os.toByteArray();
}

0 0
原创粉丝点击