【问题标题】:overLap Image by another image由另一张图像重叠图像
【发布时间】:2011-08-01 14:31:38
【问题描述】:

我是 iphone 开发和制作从现有相册中选择图像的应用程序的新手。选择图像后,我想在其上放置另一个视图,或另一个图标(痤疮)。

谁能告诉我如何通过代码将另一个图像放在现有图像上????

【问题讨论】:

  • 可以通过添加多个图像视图来完成,但内存效率不高...如果您一次只需要 2-3 个图像...此方法可以帮助您
  • 你的意思是改变图像视图中的图像,还是有两个图像视图并隐藏一个并显示另一个?
  • 我的意思是在其他上添加图像。

标签: iphone objective-c cocoa-touch uiimage uiimagepickercontroller


【解决方案1】:

基本上,如果你想覆盖两个视图/图像,你可以这样做:

[self.view addSubview:imageview1];  
[self.view addSubview:imageview2];

imageview2 位于 imageview1 上,因为您稍后添加了它。

【讨论】:

    【解决方案2】:

    您想在图像上放置 UIImageView 或 UIView 吗? 首先,您需要使用所选图像的框架创建 ImageView,并以与创建第一个 ImageView 相同的方式创建另一个 ImageView,并将第二个 ImageView 添加到先前的 ImageView。如果您的第二个 ImageView 大小等于第一个 ImageView 的大小,您将无法看到您的第一个 ImageView,因为它会重叠..

    【讨论】:

      【解决方案3】:

      如果您想在图片上添加水印,请尝试以下代码:

      UIGraphicsBeginImageContext(CGSizeMake(320, 480));
      // This is where we resize captured image
      [(UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage] drawInRect:CGRectMake(0, 0, 320, 480)];
      // And add the watermark on top of it
      [[UIImage imageNamed:@"Watermark.png"] drawAtPoint:CGPointMake(0, 0) blendMode:kCGBlendModeNormal alpha:WATERMARK_ALPHA];
      // Save the results directly to the image view property
      imageView.image = UIGraphicsGetImageFromCurrentImageContext();
      UIGraphicsEndImageContext();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-30
        • 1970-01-01
        • 1970-01-01
        • 2013-09-04
        相关资源
        最近更新 更多