Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

ZXPerspectiveTransform.h 1.8KB

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright 2012 ZXing authors
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /**
  17. * This class implements a perspective transform in two dimensions. Given four source and four
  18. * destination points, it will compute the transformation implied between them. The code is based
  19. * directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
  20. */
  21. @interface ZXPerspectiveTransform : NSObject
  22. + (ZXPerspectiveTransform *)quadrilateralToQuadrilateral:(float)x0 y0:(float)y0 x1:(float)x1 y1:(float)y1 x2:(float)x2 y2:(float)y2 x3:(float)x3 y3:(float)y3 x0p:(float)x0p y0p:(float)y0p x1p:(float)x1p y1p:(float)y1p x2p:(float)x2p y2p:(float)y2p x3p:(float)x3p y3p:(float)y3p;
  23. - (void)transformPoints:(float *)points pointsLen:(int)pointsLen;
  24. - (void)transformPoints:(float *)xValues yValues:(float *)yValues pointsLen:(int)pointsLen;
  25. + (ZXPerspectiveTransform *)squareToQuadrilateral:(float)x0 y0:(float)y0 x1:(float)x1 y1:(float)y1 x2:(float)x2 y2:(float)y2 x3:(float)x3 y3:(float)y3;
  26. + (ZXPerspectiveTransform *)quadrilateralToSquare:(float)x0 y0:(float)y0 x1:(float)x1 y1:(float)y1 x2:(float)x2 y2:(float)y2 x3:(float)x3 y3:(float)y3;
  27. - (ZXPerspectiveTransform *)buildAdjoint;
  28. - (ZXPerspectiveTransform *)times:(ZXPerspectiveTransform *)other;
  29. @end