【问题标题】:how to move the content of a uiimage in a certain direction如何将uiimage的内容向某个方向移动
【发布时间】:2015-08-09 05:19:26
【问题描述】:

我使用 UIBezierPath 裁剪了大小为 1920*1080 的图像的一部分,丢弃了 1/3(从左至右)。我想让左边的 2/3 从左到左移动到图像的左边,我试过了:

-(UIImage*)leftAlignmentLeftTrapezoided:(UIImage*) image{
    // extract each half as a CGImage
    CGImageRef imageRight = CGImageCreateWithImageInRect([image CGImage],CGRectMake(self.size.width/3, 0, self.size.width,self.size.height));
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.size.width/3,self.size.height),NO, 0);
    CGContextRef con = UIGraphicsGetCurrentContext();
    CGContextDrawImage(con,CGRectMake(0,0,self.size.width*2/3.0,self.size.height), imageRight);
    UIImage* im = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return im;
    /*

     */
};

根据http://www.apeth.com/iOSBook/ch15.html,但是没有用

【问题讨论】:

    标签: ios uiimage cgcontext


    【解决方案1】:

    如果你想居中:

    让我们用连字符做一个例子

    6 ------

    6 - (1/3) * 6 = 6 - 2 = 4

    4 ----

    让我们尝试对齐它们:

    首先: : : : : ------

    秒: : : x----x

    用文字,如果你切割一段的一部分(我们称之为 x),但仍然希望它位于某个斧头的中心,你必须从两者中切割 x/2你的一部分,

    在你的情况下,如果你想让它居中,只需将它从左侧宽度的 1/6 (1920) 移动

    如果你想让它在左边:

    首先将您的图像放在您想要的位置左侧 1/3 处。

    希望对您有所帮助 (抱歉英语不好)

    【讨论】:

    • 非常感谢。我找到了一个方法iphonedevelopment.blogspot.sg/2010/11/…。这两行代码非常重要: // 通过在 y 轴上平移上下文来处理 Y 轴反转问题 CGContextTranslateCTM(context, 0, drawRect.origin.y + fromRect.size.height); // y轴缩放-1.0翻转CGContextScaleCTM(context, 1.0, -1.0);
    猜你喜欢
    • 2021-05-29
    • 2014-03-21
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2017-02-09
    • 2017-03-18
    • 1970-01-01
    • 2022-06-17
    相关资源
    最近更新 更多