Tim*_*Tim 133
您必须在设备上测试许多设备特定功能,但这并不比使用模拟器更难.只需为设备构建调试目标,并将其连接到计算机.
需要实际设备的操作列表:
我需要为照片测试一些自定义叠加层.需要根据图像的大小/分辨率调整叠加.
我以一种类似于Stefan建议的方式接近这个,我决定编写一个"虚拟"相机响应.
当模拟器运行时,我执行这个虚拟代码而不是标准的"captureStillImageAsynchronouslyFromConnection".
在这个虚拟代码中,我构建了一个必要分辨率的"黑色照片",然后通过流水线发送它,就像普通照片一样对待.基本上提供了非常快速的相机的感觉.
CGSize sz = UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]) ? CGSizeMake(2448, 3264) : CGSizeMake(3264, 2448);
UIGraphicsBeginImageContextWithOptions(sz, YES, 1);
[[UIColor blackColor] setFill];
UIRectFill(CGRectMake(0, 0, sz.width, sz.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
Run Code Online (Sandbox Code Playgroud)
上面的图像相当于当前大多数设备发出的800万像素照片.显然,要测试其他分辨率,你会改变大小.
| 归档时间: |
|
| 查看次数: |
62926 次 |
| 最近记录: |