Скрыть меньшую часть изображения, не перекрывая ее с большим изображением на заднем плане

введите описание изображения здесьУ меня есть два изображения, одно больше другого. Мне нужно иметь возможность перетаскивать меньшее изображение и размещать его в любом месте над большим. Проблема в том, что я не хочу, чтобы была видна часть меньшего изображения за пределами границы большего изображения. Как только непрозрачная часть меньшего изображения перестанет перекрывать непрозрачную часть большего изображения, неперекрывающаяся меньшая часть изображения должна быть скрыта. Однако, когда меньшее изображение полностью находится внутри непрозрачной части большего изображения, оно должно быть видимым .!

[Например, показанное изображение состоит из большого изображения футболки и меньшего изображения женщины. Я хочу добавить изображение девушки поверх футболки. Должна быть возможность перемещать изображение девушки в любое место внутри футболки. И как только изображение женщины выходит за внешнюю черную границу футболки, неперекрывающаяся часть изображения женщины должна стать прозрачной. Здесь часть изображения футболки за пределами черной границы прозрачна. Может кто-нибудь помочь мне с кодом?


person Mani murugan    schedule 13.11.2014    source источник
comment
вы используете жест панорамирования ??   -  person Saurabh Prajapati    schedule 13.11.2014
comment
@ Саураб Праджапати - да   -  person Mani murugan    schedule 13.11.2014


Ответы (1)


Ваше требование довольно сложное. Если часть «Футболка» статична, то опять же вам будет легко отметить границы для этого изображения. Но если у вас другой фон, вам нужно делать больше вещей.

Здесь вам нужно воспользоваться помощью Core image. Вам необходимо обработать это изображение и получить основные детали этого изображения. Также «Морфологические операции» помогут вам обнаружить объект по изображению. Взгляните на ссылки:

Базовая обработка изображений

Морфологические операции

Также о перетаскивании следуйте этому.

OBDragDrop

person Kampai    schedule 13.11.2014