我的项目中有一个奇怪的问题.我想要做的是,用户将使用在图像上滑动作为叠加来绘制或绘制,我只需要从绘制区域下方的图像中裁剪区域.只有当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) 我想通过传递另一个图像作为掩码来掩盖图像.我能够掩盖图像,但生成的图像看起来不太好.它在边界处是锯齿状的.
我猜这个问题与视网膜图形有关.两个图像的比例属性不同:
生成的图像的比例值为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)
如何获得跟随视网膜尺度的蒙面图像?
嗨大家我遇到了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