ios - iPhone相机原始数据处理的代码

标签 ios xcode camera

我是iOS编程的新手,我想知道是否可以通过AVFoundation或Xcode中的其他库从相机访问10位或12位原始数据?如果是这样,怎么办?

谢谢!

最佳答案

如果您可以将图像加载到UIImage中,则可以使用Core Graphics获取像素缓冲区。我怀疑它将以每像素16位的形式存储在内存中,但请尝试一下。

UIImage *image = ...

CGImageRef imageRef = image.CGImage;                                     // get the CGImageRef
NSAssert(imageRef, @"Unable to get CGImageRef");

CGDataProviderRef provider = CGImageGetDataProvider(imageRef);           // get the data provider
NSAssert(provider, @"Unable to get provider");

NSData *data = CFBridgingRelease(CGDataProviderCopyData(provider));      // get copy of the data
NSAssert(data, @"Unable to copy image data");

NSInteger       bitsPerComponent = CGImageGetBitsPerComponent(imageRef); // some other interesting details about image
NSInteger       bitsPerPixel     = CGImageGetBitsPerPixel(imageRef);
CGBitmapInfo    bitmapInfo       = CGImageGetBitmapInfo(imageRef);
NSInteger       bytesPerRow      = CGImageGetBytesPerRow(imageRef);
NSInteger       width            = CGImageGetWidth(imageRef);
NSInteger       height           = CGImageGetHeight(imageRef);
CGColorSpaceRef colorspace       = CGImageGetColorSpace(imageRef);

有关更多信息,请参见The Quartz 2D Programming Guide

关于ios - iPhone相机原始数据处理的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27214539/

相关文章:

iphone - UIViewController Nib 布局在运行时发生变化

c++ - Xcode 中的 Flex、Bison、C++

android - 安卓前置摄像头

c# - XNA 使用 2D 相机查找鼠标位置

javascript - Three.js 相机旋转错误

ios - 调整单元格大小时如何使表格 View 动画平滑

ios - 在 Swift 中覆盖 CALayer 的 initWithLayer

iphone - 自定义 UIView 看起来不像预期的那样

ios - 将滑动手势放在 UIWebView 上以获取 IOS 中的滚动方向

ios - 框架在自动生成的 swift 文件中不可见