Android Fotoapparat库

时间:2018-08-15 09:36:08

标签: android

我是Android开发的新手,我想制作一个Camera-app。我发现this库(this是Github页面)。

但是我不知道如何实现一个库。我遵循了these步骤(方法2),但在名为“ IDE致命错误”的弹出窗口中遇到了错误。它说:“要调查/解决问题,IDE希望将以下文件附加到错误报告中。我们建议包括所有提供最大信息的文件。注意:您发送的所有数据将被保密。”然后,我可以选择“ diagnostic.txt”。在“文件内容”部分中写入了“ rootsChanged”。我可以将整个窗口报告给Google。

下一步是配置“ Fotoapparat”实例。什么是实例?当我在Google上搜索时,只会找到有关建立图书馆的文章。

对于这些愚蠢的问题,我们感到抱歉,但我是初学者,我想学习更多有关Android开发的信息。预先感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:1)

将此行添加到您的build.gradle(Module:app)文件中->

dependecies {

//Your other dependencies...

implementation 'io.fotoapparat:fotoapparat:2.3.3'

}

然后开始使用您的代码。图书馆工作正常。

编辑->

您需要学习Java的基础知识。

  

要设置对象的实例,您需要创建一个变量。

因此,您的情况:

Fotoapparat yourVariableName = new FotoapparatFotoapparat
    .with(context)  
    .into(cameraView)           // view which will draw the camera preview
    .previewScaleType(ScaleType.CenterCrop)  // we want the preview to fill the view  
    .photoResolution(ResolutionSelectorsKt.highestResolution())   // we want to have the biggest photo possible
    .lensPosition(LensPositionSelectorsKt.back())       // we want back camera
    .focusMode(SelectorsKt.firstAvailable(  // (optional) use the first focus mode which is supported by device
            FocusModeSelectorsKt. continuousFocusPicture(),
            FocusModeSelectorsKt.autoFocus(),        // in case if continuous focus is not available on device, auto focus will be used
            FocusModeSelectorsKt.fixed()             // if even auto focus is not available - fixed focus mode will be used
    ))
    .flash(SelectorsKt.firstAvailable(      // (optional) similar to how it is done for focus mode, this time for flash
            FlashSelectorsKt.autoRedEye(),
            FlashSelectorsKt.autoFlash(),
            FlashSelectorsKt.torch()
    ))
    .frameProcessor(myFrameProcessor)   // (optional) receives each frame from preview stream
    .logger(LoggersKt.loggers(            // (optional) we want to log camera events in 2 places at once
            LoggersKt.logcat(),           // ... in logcat
            LoggersKt.fileLogger(this)    // ... and to file
    ))
    .build();

然后开始使用yourVariableName