Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: C++
I have very large rectangle filled with an image and displayed in a small area maintaining aspect ratio of large rectangle. Now i have selected an area in rectangle dimension from the image. Now i need to convert the selected rectangle to large rectangle dimension.
Please find a solution for this???
Thanks in advance.
Posted 14-Feb-12 23:55pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Convert each point using the formula:
  X = X0 + (x-x0) * (X1-X0)/(x1-x0); 
  Y = Y0 + (y-y0) * (Y1-Y0)/(x1-x0);
where p0={x0,y0}, p1={x1,y1} are 'opposite edges', for instance, top-left and bottom-right points of the smaller rectagle and P0={X0,Y0}, P1={X1,Y1} are the analogous points of the larger one.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 641
1 OriginalGriff 508
2 Tadit Dash 420
3 sanket saxena 337
4 Peter Leow 228
0 Sergey Alexandrovich Kryukov 11,800
1 OriginalGriff 7,225
2 Peter Leow 5,009
3 Abhinav S 3,893
4 Maciej Los 3,575

Advertise | Privacy | Mobile
Web04 | 2.8.140421.2 | Last Updated 15 Feb 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid