VLBCameraView 2.0

VLBCameraView 2.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间上次发布2014年12月

未声明的 维护。



 
依赖项
CocoaLumberjack= 1.6.2
VLBFoundation>= 0
 

  • 作者
  • Markos Charatzas

介绍

一个显示相机实时流的 UIView,可用于拍照、预览照片并返回对应的 UIImage。

虽然 UIImagePickerController 允许自定义 覆盖 以覆盖默认相机控件,但它无法让您控制其相机边界。相反,它以全相机分辨率捕获 UIImage,为您提供了作为第二步编辑的选择。

VLBCameraView 创建了一个仅显示相机镜头捕获部分内容的 视口。使用该视口,它创建了一个全分辨率照片的裁剪 UIImage。

VLBCameraView

VLBCameraView 的视口被固定为一个 320pt x 320pt 的正方形。尽管应支持其他比例和宽高比,但尚未对其进行过测试。

VLBCameraView 在拍照时模仿了 '闪光灯' 功能,该功能可以通过其 'flashView' 属性进行自定义。

VLBCameraView 提供了通过其 'writeToCameraRoll' 属性将全分辨率图像保存到相机胶卷的选项。

还提供了对自定义底层 AVCaptureConnection 的有限支持。

包含内容

  • VLBCameraView 'VLBCameraView.xcodeproj' 构建了一个静态库 'libVLBCameraView.a'

版本

1.0 初始版本。支持实时流、拍照、预览、重新拍照。

使用方法

在 Interface Builder 中

  • 在 xib 中拖拽一个 UIView 并将其类型更改为 VLBCameraView。
  • 将其框架设置为 (320, 320)。
  • 将其代理设置为实现了 VLBCameraViewDelegate 的类。
  • 调用 VLBCameraView#takePicture 以接收带有 UIImage 的代理回调

在代码中

VLBCameraView *cameraView = [[VLBCameraView alloc] initWithFrame:CGRect(320, 320)];
cameraView.delegate = self; //where self, a class implementing VLBCameraViewDelegate

[cameraView takePicture];

示例

参见 VLBCameraViewApp

未来工作

待定

注释

VLBCameraViewApp还包括对此库的ApplicationTests。

许可证

VLBCameraView受MIT许可证发布

版权所有 (C) 2013, www.verylargebox.com

任何人免费获取此软件及其相关文档文件(“软件”)副本(以下简称“软件”),均可自由处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许将软件提供给他人,以供其进行前述活动,前提是必须遵守以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件“按原样提供”,没有任何形式的保证,无论是明确的还是隐含的,包括但不限于适销性、适用于特定目的和不侵犯知识产权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他情况下引起的,以及与软件或软件的使用或其他处理有关。