小编Fer*_* T.的帖子

CIFilter:混合不同大小的图像

我正在使用CISourceOverCompositing来混合两个图像.使用此代码可以使用相同大小的图像:

CIFIlter *filter1 = [CIFilter filterWithName: @"CISourceOverCompositing"];
[filter1 setDefaults];
[filter1 setValue: imageForeground forKey: @"inputImage"];
[filter1 setValue: imageBackground forKey: @"inputBackgroundImage"];
CIImage *outputImage = [filter1 outputImage];
Run Code Online (Sandbox Code Playgroud)

现在我有不同的图像尺寸,例如:

imageForeground:50px x 50px

imageBackground:500px x 500px

前面的代码将imageForeground设置为outputImage的(0,0)位置.

如何混合这些图像定位imageForeground,例如,在(100,100)位置?

提前致谢!

blend core-image ios cifilter

9
推荐指数
1
解决办法
2993
查看次数

iCloud:NSUbiquitousKeyValueStore 问题

我在我的应用程序中启用 iCloud 以保存一些首选项。在功能部分启用了 iCloud,我的配置文件已更新:

在此处输入图片说明

我保存和检索测试示例的代码如下:

NSUbiquitousKeyValueStore *cloudStore = [NSUbiquitousKeyValueStore defaultStore];

if ([[cloudStore stringForKey:@"testString"] length] == 0) {
    NSLog(@"Nothing in iCloud - setting a value...");
    [cloudStore setString:@"I'm live in iCloud!" forKey:@"testString"];
    [cloudStore synchronize];
} else {
    NSString *result = [cloudStore stringForKey:@"testString"];
    NSLog(@"Found something in iCloud - here it is: %@", result);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是数据仅保存在本地(如 NSUserDefaults)。当我删除设备中的应用程序时,保存的数据不可恢复。在其他设备中,显然数据也无法恢复。

第一次保存数据。接下来,如果我再次打开该应用程序,则其他代码可以很好地检索数据。但是当我删除 de app 并再次运行时,数据没有保存。

似乎数据没有保存在 iCloud 上,只保存在本地。

我的项目中唯一的“奇怪”是项目名称与包名称不同。

更新:

我的问题仅在 iOs6 中。在 iOs7 中一切正常。当我在带有 iOs 6 的设备中调试我的应用程序时,“调试导航器”iCloud 部分显示:

在此处输入图片说明

配置 iCloud 的所有步骤似乎都没有问题(对于带有 iOs7 的设备工作正常),如果我使用以下代码测试它工作正常:

NSURL *ubiq …
Run Code Online (Sandbox Code Playgroud)

xcode ios icloud nsubiquitouskeyvaluestore xcode5

0
推荐指数
1
解决办法
2546
查看次数