2014-05-15 69 views
0

enter image description hereiOs - 圖像縮放和放大圖像定位

我的問題與計算位置有關。在FRONT END中縮放INNER IMAGE,然後我需要在BACKGROUND PROCESS中找到相同的位置。如果有任何一個經驗,請在這裏分享一下等式或其他內容。

  • FRONT ENDFRAME IMAGE的尺寸爲188x292(寬度x高度) 和較大的幀圖像具有500x750(寬度x高度)的尺寸。

  • INNER IMAGE 75x75(寬度x高度)和更大INNER IMAGE 199.45x199.45(寬度x高度)

問題:當我縮放INNER IMAGEFRONT END。那就是75x75到100x100,那麼我們有x和y的位置。我需要計算BACKGROUND PROCESS中的確切位置。它以編程方式用於圖像縮放。

+0

做你想做的相對或確切位置?..請給多一點的解釋你的問題。 –

+0

希望它是相對的.. –

+0

@SathishKumar是的它是 –

回答

1

在INNER IMAGE比例縮放後,您將擁有x和y的位置,現在將其轉換爲%。

如果內在形象的位置是背景內在形象的

relativeX = (x * 100)/frameImageWidth; 
relativeY = (y * 100)/frameImageHeight; 

位置將

x = (relativeX * backgroundFrameImageWidth)/100; 
y = (relativeY * backgroundFrameImageHeight)/100; 
1
CGPoint foregroundLocation = CGPointMake(x, y);  
static float xscale = BACKGROUND_IMAGE_WIDTH/FOREGROUND_IMAGE_WIDTH; 
static float yscale = BACKGROUND_IMAGE_HEIGHT/FOREGROUND_IMAGE_HEIGHT; 
CGPoint backgroundLocation = CGPointApplyAffineTransform(foregroundLocation, CGAffineTransformMakeScale(xscale, yscale));