All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opencv.core.Size Maven / Gradle / Ivy

package org.opencv.core;

/**
 * 

template class CV_EXPORTS Size_

* *

// C++ code:

* * *

public:

* *

typedef _Tp value_type;

* *

//! various constructors

* *

Size_();

* *

Size_(_Tp _width, _Tp _height);

* *

Size_(const Size_& sz);

* *

Size_(const CvSize& sz);

* *

Size_(const CvSize2D32f& sz);

* *

Size_(const Point_<_Tp>& pt);

* *

Size_& operator = (const Size_& sz);

* *

//! the area (width*height)

* *

_Tp area() const;

* *

//! conversion of another data type.

* *

template operator Size_<_Tp2>() const;

* *

//! conversion to the old-style OpenCV types

* *

operator CvSize() const;

* *

operator CvSize2D32f() const;

* *

_Tp width, height; // the width and the height

* *

};

* *

Template class for specifying the size of an image or rectangle. The class * includes two members called width and height. The * structure can be converted to and from the old OpenCV structures

* *

CvSize and CvSize2D32f. The same set of arithmetic * and comparison operations as for Point_ is available. * OpenCV defines the following Size_<> aliases:

* *

// C++ code:

* *

typedef Size_ Size2i;

* *

typedef Size2i Size;

* *

typedef Size_ Size2f;

* * @see org.opencv.core.Size_ */ public class Size { public double width, height; public Size(double width, double height) { this.width = width; this.height = height; } public Size() { this(0, 0); } public Size(Point p) { width = p.x; height = p.y; } public Size(double[] vals) { set(vals); } public void set(double[] vals) { if (vals != null) { width = vals.length > 0 ? vals[0] : 0; height = vals.length > 1 ? vals[1] : 0; } else { width = 0; height = 0; } } public double area() { return width * height; } public Size clone() { return new Size(width, height); } @Override public int hashCode() { final int prime = 31; int result = 1; long temp; temp = Double.doubleToLongBits(height); result = prime * result + (int) (temp ^ (temp >>> 32)); temp = Double.doubleToLongBits(width); result = prime * result + (int) (temp ^ (temp >>> 32)); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!(obj instanceof Size)) return false; Size it = (Size) obj; return width == it.width && height == it.height; } @Override public String toString() { return (int)width + "x" + (int)height; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy