【问题标题】:Adding two images and make one [closed]添加两张图像并制作一张[关闭]
【发布时间】:2013-08-21 23:46:07
【问题描述】:

我是一个新的编程 IOS 应用程序,我遇到了这个问题:我想在 twitter 上发布应用程序中的两张图片,但 Twitter 只接受一张要上传的图片,所以我想出了一个想法使图像 A + 图像 B 只是一个图像。我已经完成了发布和调整图像大小的过程。但是,我需要帮助才能使图像 A + 图像 B 只是一个图像。任何人都可以帮助?谢谢。

【问题讨论】:

  • 路易斯。恭喜你想成为一名 iOS 程序员,欢迎来到 Stack Overflow……但是在此处插入代码并不是我们的工作方式。您需要尝试弄清楚,如果您有具体问题,我们可以尝试帮助您...祝您好运!到目前为止,您尝试过什么?
  • 嗨 Luis,欢迎来到 StackOverflow。分享您的研究对每个人都有帮助。向我们展示您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见how to ask
  • 因为你是新人,我认为最简单的方法是制作 2 个 uiimageview 并像图片中一样设置它们的位置,然后添加一个屏幕截图按钮。你可以用谷歌搜索;)
  • @Arbitur - 你是认真的吗?这是一个糟糕的主意。
  • @Abizem 它是一个开始:S 因为他是新的。我不认为这是一个坏主意。

标签: ios objective-c cocoa-touch


【解决方案1】:

这里有一些你可以使用的代码...

假设:

  • 您的两个图像已经初始化
  • 这两个图像具有相同的尺寸。如果您的图片有不同的尺寸,您将不得不自己调整尺寸。

    UIImage *girl1 = INITIALIZE_HERE;
    UIImage *girl2 = INITIALIZE_HERE;
    
    // Get the size of your images (assumed to be the same)
    CGSize size = [girl1 size];
    
    // Create a graphic context that you can draw to. You can change the size of the 
    // graphics context (your 'canvas') by modifying the parameters inside the
    // CGSizeMake function. 
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(size.width*2, size.height), NO, 0);
    
    // Draw the first image to your newly created graphic context
    [girl1 drawAtPoint:CGPointMake(0,0)];
    
    // Draw your second image to your graphic context
    [girl2 drawAtPoint:CGPointMake(size.width,0)];
    
    // Get the new image from the graphic context
    UIImage *theOneImage = UIGraphicsGetImageFromCurrentImageContext();
    
    // Get rid of the graphic context
    UIGraphicsEndImageContext();
    

希望这会有所帮助!

【讨论】:

  • +1 击败了我。我要补充一点,您不需要根据图像的实际大小来确定大小,您可以使用drawInRect: 绘制您想要的任何大小的矩形。 @Arbitur - 看,这就是这样做的方法。
  • @Luis 你能试试这个解决方案吗?你有什么问题吗?
  • 感谢 LuisCien,您真是太好了。我找到了解决方案,它与您编写的解决方案非常相似。无论如何,再次感谢哥们。
  • @Luis,嘿,别担心。我很乐意提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 2021-08-18
  • 2013-08-08
相关资源
最近更新 更多