diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/particles/qquickmaskextruder.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/particles/qquickmaskextruder.cpp b/src/particles/qquickmaskextruder.cpp index 3153e2b7d0..927cf97006 100644 --- a/src/particles/qquickmaskextruder.cpp +++ b/src/particles/qquickmaskextruder.cpp @@ -132,8 +132,10 @@ void QQuickMaskExtruder::ensureInitialized(const QRectF &r) m_img = m_pix.image().createAlphaMask(); m_img = m_img.convertToFormat(QImage::Format_Mono);//Else LSB, but I think that's easier m_img = m_img.scaled(r.size().toSize());//TODO: Do they need aspect ratio stuff? Or tiling? - for (int i=0; i<r.width(); i++){ - for (int j=0; j<r.height(); j++){ + int w = m_img.width(); + int h = m_img.height(); + for (int i=0; i<w; i++){ + for (int j=0; j<h; j++){ if (m_img.pixelIndex(i,j))//Direct bit manipulation is presumably more efficient m_mask << QPointF(i,j); } |