小编Gau*_*ngh的帖子

UIImage中的绘制区域无法正确识别

我的项目中有一个奇怪的问题.我想要做的是,用户将使用在图像上滑动作为叠加来绘制或绘制,我只需要从绘制区域下方的图像中裁剪区域.只有当UIImage油漆区域下方的视图宽度为320像素(即iPhone的宽度)时,我的代码才能正常工作.但如果我改变了宽度ImageView,我没有得到理想的结果.

我使用以下代码构建一个CGRect绘制的部分.

-(CGRect)detectRectForFaceInImage:(UIImage *)image{
    int l,r,t,b;
    l = r = t = b = 0;

    CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));
    const UInt8* data = CFDataGetBytePtr(pixelData);

    BOOL pixelFound = NO;

    for (int i = leftX ; i < rightX; i++) {
        for (int j = topY; j < bottomY + 20; j++) {
            int pixelInfo = ((image.size.width  * j) + i ) * 4;
            UInt8 alpha = data[pixelInfo + 2];
            if (alpha) {
                NSLog(@"Left %d", alpha); …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c core-image uiimage ios

10
推荐指数
1
解决办法
427
查看次数

IOS:屏蔽保持视网膜比例因子的图像

我想通过传递另一个图像作为掩码来掩盖图像.我能够掩盖图像,但生成的图像看起来不太好.它在边界处是锯齿状的.

我猜这个问题与视网膜图形有关.两个图像的比例属性不同:

  1. 我要屏蔽的图像具有比例值1.此图像的分辨率通常大于1000x1000像素.
  2. 我希望得到的图像(仅具有黑白颜色的图像)的图像具有比例值2.该图像通常具有300×300像素的分辨率.

生成的图像的比例值为1.

我使用的代码是:

+ (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {

CGImageRef maskRef = maskImage.CGImage;

CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
                                    CGImageGetHeight(maskRef),
                                    CGImageGetBitsPerComponent(maskRef),
                                    CGImageGetBitsPerPixel(maskRef),
                                    CGImageGetBytesPerRow(maskRef),
                                    CGImageGetDataProvider(maskRef), NULL, false);


CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
CGImageRelease(mask);
UIImage *maskedImage = [UIImage imageWithCGImage:masked ];
CGImageRelease(masked);
return maskedImage;
}
Run Code Online (Sandbox Code Playgroud)

如何获得跟随视网膜尺度的蒙面图像?

core-graphics uiimage cgimage ios

6
推荐指数
2
解决办法
1619
查看次数

当FB Native App安装在设备中时,无法使用Facebook ios sdk v3进行授权

嗨大家我遇到了Facebook ios SDK 3.0.6测试版的问题.我使用这个Facebook SDK创建了一个项目,并且工作正常,直到没有安装Facebook原生iPhone应用程序.当我安装Facebook App时,我无法再授权我的应用程序.当我尝试授权时,授权是在Facebook的本机应用程序而不是Safari中完成的.我收到错误"操作无法完成.(com.facebook.FBiOSSDK错误2.)"

我也收到此错误网址:

fb4***2://授权#error_description =无效%2BIOS%2Bbundle%2BID&error = unknown%5Ferror

我怎么解决这个问题?任何的想法?

我在OSX Snow Leopard中使用xcode 4.2

facebook ios

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