s << "h\n";
s << matrix.map(QPointF(elm.x, elm.y)) << "m\n";
start = i;
- break;
+ break;
case QPainterPath::LineToElement:
s << matrix.map(QPointF(elm.x, elm.y)) << "l\n";
break;
if (format == QImage::Format_Mono) {
int bytesPerLine = (w + 7) >> 3;
- QByteArray data;
- data.resize(bytesPerLine * h);
+ QByteArray data(bytesPerLine * h, Qt::Uninitialized);
char *rawdata = data.data();
for (int y = 0; y < h; ++y) {
memcpy(rawdata, image.constScanLine(y), bytesPerLine);
}
object = writeImage(data, w, h, d, 0, 0);
} else {
- QByteArray softMaskData;
bool dct = false;
- QByteArray imageData;
bool hasAlpha = false;
bool hasMask = false;
+ QByteArray softMaskData(w * h, Qt::Uninitialized);
+ QByteArray imageData(colorMode == QPrinter::GrayScale ? w * h : 3 * w * h, Qt::Uninitialized);
- imageData.resize(colorMode == QPrinter::GrayScale ? w * h : 3 * w * h);
uchar *data = (uchar *)imageData.data();
- softMaskData.resize(w * h);
uchar *sdata = (uchar *)softMaskData.data();
for (int y = 0; y < h; ++y) {
const QRgb *rgb = (const QRgb *)image.constScanLine(y);