перекрывать одно изображение над другим - PullRequest
1 голос
/ 09 августа 2011

Я хочу добавить изображение и текст на другое изображение и создать одно изображение. Я должен добавить текст, но не могу понять, как добавить изображение. Любая помощь?

1 Ответ

2 голосов
/ 09 августа 2011

В этом фрагменте предполагается, что у вас есть UImage с именем bottomImage для базового изображения, которое будет нарисовано, и topImage, которое будет нарисовано НА (над) bottomImage.xpos, ypos - это числа с плавающей точкой, описывающие целевую позицию x, y (вверху слева), в которой будет отображаться topImage, и targetSize размер, в котором будет отображаться topImage на bottomImage.

...
    UIGraphicsBeginImageContext( bottomImage.size );//create a new image context to draw offscreen
    [bottomImage drawInRect:CGRectMake(0,0,bottomImage.size.width,bottomImage.size.height)];//draw bottom image first, at original size
    [topImage drawInRect:CGRectMake(xpos,ypos,targetSize.width,targetSize.height) blendMode:kCGBlendModeNormal alpha:1];//draw the image to be overlayed second, at wanted location and size
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();//get newly drawn image context into a UIImage
    UIGraphicsEndImageContext();//stop drawing to the context
    return newImage;//return/use the newly created image

Это не безопасно для потоков- создание UIImage в потоке не рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...