data = new U8[width_ * height_ * 4];
}
+ScaledPixelBuffer::ScaledPixelBuffer()
+ : src_data(0), src_width(0), src_height(0), scale_ratio(1), bpp(32), data(0) {
+}
+
ScaledPixelBuffer::~ScaledPixelBuffer() {
- delete [] data;
+ if (data) delete [] data;
}
const U8* ScaledPixelBuffer::getPixelsR(const Rect& r, int* stride) {
width_ = (int)ceil(src_width * scale_ratio);
height_ = (int)ceil(src_height * scale_ratio);
- delete [] data;
+ if (data) delete [] data;
data = new U8[width_ * height_ * 4];
scaleRect(Rect(0, 0, width_, height_));
class ScaledPixelBuffer {
public:
ScaledPixelBuffer(U8 *data, int width, int height, int scale);
+ ScaledPixelBuffer();
virtual ~ScaledPixelBuffer();
// Get width, height, number of pixels and scale