2011-09-01 3 views
0

Je me demande comment créer un nouveau UIImage en superposant une image sur une autre image?Superposer une image sur un fond

Ce que je fais est de télécharger une image à partir d'un service Web. Je voudrais alors placer cette image au-dessus d'une image de fond (l'image de fond est légèrement plus grande/plus large que l'image téléchargée). Je voudrais ensuite utiliser cette nouvelle image pour l'image d'une vue d'annotation sur une carte, donc j'ai besoin de créer un UIImage à partir de l'image téléchargée et de l'arrière-plan.

Comment est-ce que je peux faire ceci?

Répondre

1

Pour mettre programatically une donnée d'image sur (tirées ci-dessus) une autre image, et obtenir le composite comme une nouvelle UIImage:

overlap one image over another

+0

Bizarre .. J'ai cherché pendant un bon moment et je n'ai pas trouvé ce post. Merci cependant - exactement ce que je cherchais! – thomashw

0

Créez un objet UIImage pour stocker les données d'image que vous avez téléchargées. Utilisez le constructeur [UIImage imageWithData:data] pour cela.

Créez un nouvel objet UIImageView.

Affectez l'objet UIImage à la propriété image des vues. Vous pourriez le faire en une fois.

UIImageView *newImageView = [UIImage imageWithData:data]; 

(en supposant que data est de NSData et contient les données reçues)

Réglez ensuite le cadre de votre newImageView correctement dans le système de son superview coordonner et ajouter à son superview ou vice versa.

+0

que je pouvais faire que si j'utilisais vue de l'image de, mais je besoin d'un une seule instance d'un UIImage, pas plusieurs vues d'images. – thomashw

Questions connexes