Giter Club home page Giter Club logo

icamera's Introduction

Hi there 👋

I'm an engineer:

  • 🔭 I’m currently working on my Apps:
    • LeafNote: A private Markdown and note App for Android. You can try it on GooglePlay Store or CoolAPK.
    • AnySecret: A password and privacy manager App for iPhone (more platforms will be supported latter). You can try it on Apple Store.
    • One Habit: Habit, Pomodoro and Check-in, An App helps you cultivate a good habit.
    • 英语汪: An app to help Chinese learn english. It could translate words and sentences.
  • 🌱 I’m currently learning iOS development.
  • 📱 My open suorce Apps:
    • MarkNote: An open source markdown note-taking application for Android.
    • OmniList: An open source TODO App for Android.

icamera's People

Contributors

shouheng88 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

icamera's Issues

camera2 高分辨率适配有问题

1.分部(红米note7/红米note8)手机显示可以支持4000*3000,确不能使用,有错误提示:
override fun onConfigureFailed(cameraCaptureSession: CameraCaptureSession) {
d("Camera2Manager", "onConfigureFailed")
notifyCameraOpenError(Throwable("Camera capture session configure failed."))
}

2.鸿蒙手机分辨率获取有问题,不支持高分辨率,仅支持1920*1080

3.将拍照分辨率设为40003000/40323024,预览和拍照出来的图像有差异,分辨率相同,拍照后图像被放大有裁剪

前置摄像头拍照生成照片方向问题

前置摄像头拍照时,照片生成的方向是从右向左生成照片。但是实际上生成照片是要从左向右生成,这个可以配置吗?CameraX是可以的。

oppo手机拍照后卡住

使用oppo A5拍照成功后卡住了,看报错信息有:
2020-08-06 14:17:24.048 11699-12139/com.yuanli.mvplocatingcamera E/TeaLog: U SHALL NOT PASS!
java.lang.NullPointerException: Attempt to get length of null array
at com.bytedance.embedapplog.d.g.i(SourceFile:141)
at com.bytedance.embedapplog.d.b.a(SourceFile:587)
at com.bytedance.embedapplog.d.b.a(SourceFile:534)
at com.bytedance.embedapplog.a.j.d(SourceFile:98)
at com.bytedance.embedapplog.a.g.d(SourceFile:23)
at com.bytedance.embedapplog.a.c.h(SourceFile:55)
at com.bytedance.embedapplog.a.e.handleMessage(SourceFile:170)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:198)
at android.os.HandlerThread.run(HandlerThread.java:65)

OOM

ImageHelper中convertYUV_420_888toNV21方法的 val nv21 = ByteArray(ySize + uvSize * 2)有OOM风险。

两个问题

1.me.shouheng.icamera.config.calculator.impl.CameraSizeCalculatorImpl类
getVideoSize方法,最后一直返回null

2.手动对焦貌似没效果

荣耀android10,录像失败

必现, 调用cameraview.startVideoRecord(File(file), this),摄像头界面会卡主
这边在cameraview.stopVideoRecord()调用onCameraOpenError回调只返回了错误

2021-10-18 18:57:52.674 31196-31322/xxx E/libc: Access denied finding property "media.stagefright.extractremote" 2021-10-18 18:57:52.736 31196-31409/xxx E/ion: ioctl c0044901 failed with code -1: Not a typewriter 2021-10-18 18:57:52.767 31196-31322/xxx E/libc: Access denied finding property "media.metrics.enabled" 2021-10-18 18:57:52.772 31196-31322/xxxr E/libc: Access denied finding property "media.stagefright.extractremote" 2021-10-18 18:57:52.823 31196-31322/xxx E/libc: Access denied finding property "media.metrics.enabled"

打开相机偶尔闪退

当打开相机页面偶尔会闪退,收集到的错误Log如下:

java.lang.RuntimeException: getParameters failed (empty parameters) at me.shouheng.icamera.manager.impl.Camera1Manager$2$1.onPreviewFrame(Camera1Manager.java:84)

我在前一个页面添加了只使用Camera1的配置,设置代码如下:
ConfigurationProvider.get().cameraManagerCreator = CameraManagerCreator { _, cameraPreview ->
Camera1Manager(cameraPreview)}

出现该问题的手机:
HWI-TL00(华为 nova 2s) -- android 6.0
V1934A -- android 10
JSN-AL00(荣耀 8X)

打开相机后报错 Didn't find class "kotlin.jdk7.AutoCloseableKt"

调用打开相机后,onCameraOpened回调参数是0,然后从库内部报错
机型 Xiaomi MI CC 9e,UI系统 MIUI12.0.4,AndroidOS 10,使用库版本 me.shouheng.icamera:icamera:0.1.5-beta

异常信息如下:
2021-05-23 21:59:00.177 E/AndroidRuntime: FATAL EXCEPTION: BaseCameraManager Process: com.xxx.demo, PID: 10480 java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jdk7/AutoCloseableKt; at me.shouheng.icamera.manager.impl.Camera2Manager$onPreviewImageAvailableListener$1.onImageAvailable(Camera2Manager.kt:122) at android.media.ImageReader$ListenerHandler.handleMessage(ImageReader.java:798) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:225) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: java.lang.ClassNotFoundException: Didn't find class "kotlin.jdk7.AutoCloseableKt" on path: DexPathList[[zip file "/data/app/com.xxx.demo-goXzqrLyLHdkJ--DzFoMXg==/base.apk"],nativeLibraryDirectories=[/data/app/com.xxx.demo-goXzqrLyLHdkJ--DzFoMXg==/lib/arm64, /system/lib64, /system/product/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:230) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at me.shouheng.icamera.manager.impl.Camera2Manager$onPreviewImageAvailableListener$1.onImageAvailable(Camera2Manager.kt:122)  at android.media.ImageReader$ListenerHandler.handleMessage(ImageReader.java:798)  at android.os.Handler.dispatchMessage(Handler.java:107)  at android.os.Looper.loop(Looper.java:225)  at android.os.HandlerThread.run(HandlerThread.java:67) 

camera2的缩放使用这个代码

在camera2Manager中的captureStillPicture中更改
// setZoomInternal();
// 预览如果有放大,拍照的时候也应该保存相同的缩放
Rect zoomRect = previewRequest.get(CaptureRequest.SCALER_CROP_REGION);
if (zoomRect != null) {
captureBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoomRect);
}
这个人写的解决了这个问题,https://blog.csdn.net/afei__/article/details/86710164
这个人很厉害,所有问题似乎基本从他的代码里解决了,包括照片的方向问题;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.