小编Erf*_*fan的帖子

如何在触摸时获得像素颜色?

我知道这是一个常见的问题,这个问题有很多答案.我已经使用了其中一些.虽然其中很多都是一样的.但令我伤心的是,他们都没有为我工作.以下我用过的代码.

-(void)getRGBAsFromImage:(UIImage*)image atX:(int)xx andY:(int)yy
{
    // First get the image into your data buffer
    CGImageRef imageRef = [image CGImage];
    NSUInteger width = CGImageGetWidth(imageRef);
    NSUInteger height = CGImageGetHeight(imageRef);
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
    unsigned char *rawData = (unsigned char*) calloc(height * width * 4, sizeof(unsigned char));
    NSUInteger bytesPerPixel = 4;
    NSUInteger bytesPerRow = bytesPerPixel * width;
    NSUInteger bitsPerComponent = 8;
    CGContextRef context = CGBitmapContextCreate(rawData, width, height,
                                                 bitsPerComponent, bytesPerRow, colorSpace,
                                                 kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
    CGColorSpaceRelease(colorSpace);

    CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef);
    CGContextRelease(context);

    // Now …
Run Code Online (Sandbox Code Playgroud)

iphone pixel paint touch ios

23
推荐指数
4
解决办法
1万
查看次数

版本升级时应用数据丢失

虽然这是一个较老的问题,但我没有得到任何合适的解决方案.这就是为什么我要求这个问题的帮助.

我有一个iPhone应用程序,其中包含一个sqlite数据库的资源文件夹.现在,当我从iTunes升级到更高版本时,数据库中的所有数据都将丢失.

假设用户在数据库中输入了1000条目.因此,如果他在从iTunes升级应用程序时丢失了他的数据,他绝对不会喜欢升级他的应用程序的版本.然后应该首先通知他,"您将丢失所有以前的数据",或者新版本中的先前数据应保持不变.

我应该在新版本中遵循什么程序来保留新版本中的所有旧数据......?

我无法修改以前的版本.因此,我必须在最新版本中执行某些操作,以便将以前版本中的所有数据保存在这个较新版本中.

这是一个紧急问题.用户正在升级应用程序,他们正在丢失以前在数据库中存储的数据.即使他们没有被告知他们将丢失所有数据.!

sqlite ios

9
推荐指数
2
解决办法
4200
查看次数

标签 统计

ios ×2

iphone ×1

paint ×1

pixel ×1

sqlite ×1

touch ×1