如何自定义iPhone的相机框架

iOS*_*ter 1 iphone objective-c iphone-4

任何人都可以帮我把摄像机的框架设置为320X320框架.它应该只拍摄那个框架中可用的东西.我已经花了两天时间找到解决方案,请帮助我,如果有人做过的话.请提前和thanx.

Poc*_*chi 6

您可能会混淆这些术语,有两种方法可以解释您的问题,第一种是您拥有手机的全屏大小,并且您想要以某种方式捕获屏幕的一部分.第二,您希望拍摄的照片具有320 x 320的源分辨率.

您必须要了解的第一件事是媒体如何捕获.

在iPhone上有4种可能的输出:

  • AVCaptureMovieFileOutput输出到电影文件
  • AVCaptureVideoDataOutput如果要处理正在捕获的视频中的帧
  • AVCaptureAudioDataOutput如果要处理正在捕获的音频数据
  • AVCaptureStillImageOutput如果要捕获包含元数据的静止图像

这意味着您只能通过这些输出获取某些内容,为此您可以使用AVCaptureStillImageOutputAVCaptureVideoDataOutput.

其他人给你的建议使用了AVCaptureStillImageOutput.这可能是你应该尝试的最简单的.在这里你可以尝试其中一个:

  1. 你可以拍摄全屏,裁剪你想要的东西,在这里你可能会有照片的质量设置为你提供最高质量的全屏图像(例如iphone 4的2592x1936).

  2. 您将捕获质量更改为" 中",这将拍摄480x360像素的照片(在iphone4上),并且还将视频预览图层调整为适当大小的尺寸,以使其看起来不像用户那么像素化.我认为这是你正在寻找的,因为预览层在技术上是一个视图,你可以在iPhone屏幕上的任何地方显示它,并且由于你降低了输入的质量,图片将以你的分辨率拍摄设置,所以它应该允许更快速地拍摄图片并使用更少的内存.

现在还有另一条路径,你可以直接处理AVCaptureVideoDataOutput视频输入的帧,这个有点复杂,因为你必须设置你的委托接收你想要的质量的帧并获得你想要的分辨率,然后处理此框架以便可以使用它.

有些重要的是,这些预设取决于手机,它们会根据手机电流规格而改变,我不知道你是否可以要求相机提供自定义预设,但我相信你不能.

您可以在官方的Apple文档中看到更多相关信息.

http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW2