我有一条任意形状的曲线,包围着一些区域.我想估计曲线在iPhone/iPad屏幕上的像素数.我怎么能这样做?

我想用某种方式用颜色填充闭合曲线,然后在屏幕截图中计算这种颜色的像素数.这意味着我需要知道如何以编程方式用颜色填充闭合曲线.
还有其他一些我没想过的方法吗?
谢谢!
我有一个小型增强现实应用程序,我正在开发,并想知道如何通过点击按钮或计时器保存用户看到的屏幕截图.
该应用程序的工作原理是将实时摄像头视频叠加在另一个UIView上方 我可以使用电源按钮+主页按钮保存屏幕截图,这些保存到相机胶卷.但是,即使我要求窗口保存,Apple也不会渲染AVCaptureVideoPreviewLayer.它将创建一个透明的画布,其中包含预览图层.
增强现实应用程序保存屏幕截图(包括透明度和子视图)的正确方法是什么?
//displaying a live preview on one of the views
-(void)startCapture
{
captureSession = [[AVCaptureSession alloc] init];
AVCaptureDevice *audioCaptureDevice = nil;
// AVCaptureDevice *audioCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in videoDevices) {
if(useFrontCamera){
if (device.position == AVCaptureDevicePositionFront) {
//FRONT-FACING CAMERA EXISTS
audioCaptureDevice = device;
break;
}
}else{
if (device.position == AVCaptureDevicePositionBack) {
//Rear-FACING CAMERA EXISTS
audioCaptureDevice = device;
break;
}
}
}
NSError *error = nil;
AVCaptureDeviceInput *audioInput = [AVCaptureDeviceInput deviceInputWithDevice:audioCaptureDevice …Run Code Online (Sandbox Code Playgroud) 我试图找出如何改变UIImage的颜色/色调.我发现iOS5有很多图像过滤器,但我很难找到正确使用CIColorMatrix过滤器的文档.
-(void)doCIColorMatrixFilter
{
//does not work, returns nil image
CIImage* inputImage = [CIImage imageWithCGImage:[[UIImage imageNamed:@"button.jpg"]CGImage]];
CIFilter *myFilter;
NSDictionary *myFilterAttributes;
myFilter = [CIFilter filterWithName:@"CIColorMatrix"];
[myFilter setDefaults];
myFilterAttributes = [myFilter attributes];
[myFilterAttributes setValue:inputImage forKey:@"inputImage"];
//How to set up attributes?
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *ciimage = [myFilter outputImage];
CGImageRef cgimg = [context createCGImage:ciimage fromRect:[ciimage extent]];
UIImage *uimage = [UIImage imageWithCGImage:cgimg scale:1.0f orientation:UIImageOrientationUp];
[imageView setImage:uimage];
CGImageRelease(cgimg);
}
Run Code Online (Sandbox Code Playgroud)
这个过滤器的字典里面有什么代码?
我正在寻找一组可用于包含在应用商店提交的应用名称中的字符.
到目前为止,我知道跳板上显示的应用程序名称中的字母数字字符是否正常可以应用程序名称以数字开头?应用名称可以在其中的某处?可以有吗?标记?可以有点.或冒号:?
我在提交带有+的应用程序时遇到了问题AppName +在调试期间显示正常,但我无法将其作为应用商店的包名提交.
用于在应用商店中列出产品的名称怎么样?
我知道:在应用程序商店名称中被允许怎么样+, - ?/:.?
我需要了解哪些字符可以作为iPhone上的应用程序名称显示给用户,哪些字符可以显示在应用程序商店中.
例如,我的应用程序的跳板名称称为CoolApp ++.这是显示在图标下方的名称.要将应用程序提交到应用商店,我需要以以下形式提供包标识符:com.yourcompanyname.appname
任何输入都表示赞赏!
我正在构建一个双向Dropbox同步应用程序.我从核心数据加载对象,将它们转换为JSON并将它们发送到dropbox.但是,当我进行同步时,我将一组本地JSON文件与Dropbox JSON文件进行比较.如果检测到冲突,则应用同步逻辑.作为同步逻辑的结果,可以下载远程JSON文件并替换本地JSON文件.
所以我最终在本地文档目录中有一堆JSON文件.
如何使用RestKit使用我定义的映射将本地JSON文件反序列化为对象?RKTwitterCoreData从基于Web的JSON创建核心数据实体.我正在尝试使用本地JSON文件执行相同操作.
有一堆loadObjects方法,但所有这些方法似乎都适用于Web调用:
- (RKObjectLoader*)loadObjectsAtResourcePath:(NSString*)resourcePath delegate:(id<RKObjectLoaderDelegate>)delegate;
Run Code Online (Sandbox Code Playgroud)
谢谢 !
我得到了大约200个地址,我需要知道它们的纬度和经度.我已经创建了一个解析地址的方法,现在我正在尝试使用这些地址获取坐标CLGeocoder.
我目前的方法是并行创建地理编码器,让他们发挥他们的魔力.我注意到他们每个人似乎都采取了一个单独的线程.(所以我在一个点上看到多达100个线程).
我遇到的问题是,在某些时候(大约50个地址之后),地理编码停止返回任何地方标记,并且
NSLog(@"Address not recognized: *%@*",[htc objectForKey:kAddressKey]);
Run Code Online (Sandbox Code Playgroud)
被叫.这是对多个线程或内置CLGeocoder限制的限制吗?可能是因为我没有正确清理地理编码器并需要某种自动释放声明(ARC)吗?
- (void)geocodeArray:(NSMutableArray*)array {
NSMutableDictionary* htc = nil;
objectsToGeocode = array.count;
NSDictionary *htcDictionary =nil;
for (int i = 0; i<array.count;i++) {
htcDictionary = [array objectAtIndex:i];
//create an updated dictionary that would hold the reverse geocoding location
htc = [[NSMutableDictionary alloc] initWithDictionary:htcDictionary];
NSLog(@"geocoding: %@",[htc objectForKey:kAddressKey]);
CLGeocoder* geoCoder = [[CLGeocoder alloc] init];
[geoCoder geocodeAddressString:[htc objectForKey:kAddressKey] completionHandler:^(NSArray *placemarks, NSError *error) {
if(placemarks.count>0)
{
NSLog(@"Found placemarks for %@",[htc objectForKey:kAddressKey]);
CLPlacemark* placemark = [placemarks objectAtIndex:0]; …Run Code Online (Sandbox Code Playgroud) 我正在界面构建器中构建界面,并看到有多种调色板可供选择字体和背景颜色:
background color>other>color widget 3rd tab > Palette
Run Code Online (Sandbox Code Playgroud)
其中一些有奇怪的名字,如"冰","天空"等.
从我的代码我可以访问
[UIColor blueColor];
[UIColor cyanColor];
Run Code Online (Sandbox Code Playgroud)
有没有办法让我从我的代码中按名称访问这些额外的颜色? 例如,
//Is there a method call that does something like this?
[Color colorNamed:@"Ice" inPalette:@"Apple"];
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在研究Google Cardboard套件,这是一种廉价的VR设置,它使用Android设备来播放3D VR游戏.我看到他们有一个Android演示项目,但是Cardboard项目有没有iOS或Objective-C端口?
如果没有,是否还有其他适用于iOS的VR项目可以修改以使用纸板套件?

iphone augmented-reality ios google-cardboard virtual-reality
由于可怕的评论,我暂时没有安装Xcode 6.1.没有该版本,我无法在iOS 8.1设备上构建.然而,我有几个运行iOS 8.1的设备,我需要启用开发人员模式.对于iOS 8.0设备,我可以在它们上构建和运行任何应用程序,这些设备将在设置应用程序中获得"开发人员"选项.
在Xcode 5.1中,有一个显式选项可以在设备上启用开发人员模式或将它们添加到门户网站,但xCode 6.x似乎没有.
如何在使用Xcode 6的iOS 8.1设备上启用开发人员模式?
我正在尝试创建一个远程打字应用程序,其中键入一个文本视图的人会看到相同的文本出现在远程文本视图中.对于简单的击键,例如"A"或"B",我将它们按顺序发送到远程服务.
但是,启用自动更正时,文本字段或文本视图可能会在用户按空格后用更正或建议替换它们.例如:
"T-e-s-a " might be replaced with Tess or Test.
Run Code Online (Sandbox Code Playgroud)
这会导致我的远程字段说"TesaTess".我想检测这种情况并修复它.
如何检测自动更正是否会用更正后的字符串替换某些文本?
目前我正在使用此方法来处理屏幕上的光标移动.我是否必须修改此方法以考虑更改,还是有更简单的方法?
- (void)textViewDidChangeSelection:(UITextView *)textView {
NSRange r = textView.selectedRange;
if(r.length == 0)
{
/*
Cursor moved using magnifying glass
*/
}else{
//the user selected some text
NSLog(@"Selected From: %lu length: %lu", r.location, r.length); // end position in text selection
}
}
Run Code Online (Sandbox Code Playgroud) iphone ×9
ios ×7
objective-c ×5
ios5 ×2
app-store ×1
area ×1
autocorrect ×1
avfoundation ×1
camera ×1
clgeocoder ×1
core-image ×1
curve ×1
debugging ×1
ios8.1 ×1
ipad ×1
json ×1
restkit ×1
springboard ×1
uicolor ×1
uitextfield ×1
uitextview ×1
xcode4.3 ×1
xcode6 ×1