代码之家  ›  专栏  ›  技术社区  ›  Dan

在iphone中缝合图片

  •  2
  • Dan  · 技术社区  · 17 年前

    我想并排缝两块png。在Cocoa中,我会使用[NSImage initWithSize],然后只使用drawInRect。

    但是UIImage没有initWithSize类,我现在该怎么做?

    3 回复  |  直到 15 年前
        1
  •  8
  •   millenomi    17 年前

    使用 UIGraphicsBeginImageContext() ,画出来,然后使用 UIGraphicsGetImageFromCurrentImageContext() .记住要突出上下文 UIGraphicsEndImageContext() 之后。

    如果您只是想在屏幕上显示这两个图像,则应避免创建额外的图像,因为设备上的可用内存有限。相反,使用适当的方式显示它们 drawInRect: 避免抄袭。

        2
  •  1
  •   Ben Gottlieb    17 年前

    如果您试图创建一个包含两个组件图像的新图像,请尝试使用UIGraphicsEbeginImageContext(size)和UIGraphics_GetImageFromCurrentImageContext()。总之,这些应该可以让你创建一个你想使用的大小的新图像,在其中绘制,并提取一个新的UIImage对象。

        3
  •  0
  •   yooj    15 年前

    苹果的TheElements演示(AtomicElementViewController)有一个很好的例子来说明如何做到这一点。以及如何创建反射和斜面外观。