旋转的图像不应该像它那样定位

时间:2013-09-17 10:45:45

标签: ios merge uiimageview rotation draw

我有以下问题:我有两张图片 - 一张背景图片和一张徽标图片。我想将徽标旋转30度,然后将其与背景图像合并。问题是,当我这样做时,徽标不会定位在我想要的位置。这是我的代码:

    CGSize newSize = CGSizeMake(673, 732);
    UIGraphicsBeginImageContext(newSize);
    [backgroundImg.image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    CGContextRef c = UIGraphicsGetCurrentContext();
    CGContextRotateCTM(c, rotationSlider.value * M_PI / 180.0);
    [logoImageView.image drawInRect:CGRectMake(logoImageView.frame.origin.x, logoImageView.frame.origin.y, logoImageView.bounds.size.width, logoImageView.bounds.size.height) blendMode:kCGBlendModeNormal alpha:1];
    imageTwo = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

我的代码有什么问题以及如何改进它?徽标每次都会有一些像素。在这里你可以看到我在说什么:

合并前: enter image description here 合并后: enter image description here

有什么想法吗?

0 个答案:

没有答案