@@ -1555,12 +1555,13 @@ bool QgsRasterLayer::draw( QgsRenderContext& rendererContext )
1555
1555
int newTransparency;
1556
1556
for ( int myHeightRunner = 0 ; myHeightRunner < myHeight; myHeightRunner++ )
1557
1557
{
1558
+ QRgb* myLineBuffer = ( QRgb* ) transparentImageCopy->scanLine ( myHeightRunner );
1558
1559
for ( int myWidthRunner = 0 ; myWidthRunner < myWidth; myWidthRunner++ )
1559
1560
{
1560
1561
myRgb = image->pixel ( myWidthRunner, myHeightRunner );
1561
1562
// combine transparency from WMS and layer transparency
1562
1563
newTransparency = ( double ) mTransparencyLevel / 255.0 * ( double )( qAlpha ( myRgb ) );
1563
- image-> setPixel ( myWidthRunner, myHeightRunner, qRgba ( qRed ( myRgb ), qGreen ( myRgb ), qBlue ( myRgb ), newTransparency ) );
1564
+ myLineBuffer[ myWidthRunner ] = qRgba ( qRed ( myRgb ), qGreen ( myRgb ), qBlue ( myRgb ), newTransparency );
1564
1565
}
1565
1566
}
1566
1567
}
@@ -2864,13 +2865,13 @@ QPixmap QgsRasterLayer::paletteAsPixmap( int theBandNumber )
2864
2865
double myValue = 0.0 ;
2865
2866
for ( int myRow = 0 ; myRow < mySize; myRow++ )
2866
2867
{
2868
+ QRgb* myLineBuffer = ( QRgb* )myQImage.scanLine ( myRow );
2867
2869
for ( int myCol = 0 ; myCol < mySize; myCol++ )
2868
2870
{
2869
-
2870
2871
myValue = myStep * ( double )( myCol + myRow * mySize );
2871
2872
int c1, c2, c3;
2872
2873
myShader.shade ( myValue, &c1, &c2, &c3 );
2873
- myQImage. setPixel ( myCol, myRow, qRgb ( c1, c2, c3 ) );
2874
+ myLineBuffer[ myCol ] = qRgb ( c1, c2, c3 );
2874
2875
}
2875
2876
}
2876
2877
@@ -4261,7 +4262,7 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
4261
4262
}
4262
4263
4263
4264
QImage myQImage = QImage ( theRasterViewPort->drawableAreaXDim , theRasterViewPort->drawableAreaYDim , QImage::Format_ARGB32 );
4264
- myQImage. fill ( qRgba ( 255 , 255 , 255 , 0 ) ); // fill transparent
4265
+ QRgb myDefaultColor = qRgba ( 255 , 255 , 255 , 0 );
4265
4266
4266
4267
QgsRasterBandStats myRedBandStats;
4267
4268
QgsRasterBandStats myGreenBandStats;
@@ -4318,30 +4319,34 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
4318
4319
QgsContrastEnhancement* myBlueContrastEnhancement = contrastEnhancement ( myBlueBandNo );
4319
4320
4320
4321
QgsDebugMsg ( " Starting main render loop" );
4321
- for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaYDim ; ++myColumn )
4322
+ for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaYDim ; ++myRow )
4322
4323
{
4323
- for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaXDim ; ++myRow )
4324
+ QRgb* myLineBuffer = ( QRgb* )myQImage.scanLine ( myRow );
4325
+ for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaXDim ; ++myColumn )
4324
4326
{
4325
4327
myRedValue = readValue ( myGdalRedData, ( GDALDataType )myRedType,
4326
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4328
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4327
4329
myGreenValue = readValue ( myGdalGreenData, ( GDALDataType )myGreenType,
4328
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4330
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4329
4331
myBlueValue = readValue ( myGdalBlueData, ( GDALDataType )myBlueType,
4330
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4332
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4331
4333
4332
4334
if ( mValidNoDataValue && (( myRedValue == mNoDataValue || myRedValue != myRedValue ) || ( myGreenValue == mNoDataValue || myGreenValue != myGreenValue ) || ( myBlueValue == mNoDataValue || myBlueValue != myBlueValue ) ) )
4333
4335
{
4336
+ myLineBuffer[ myColumn ] = myDefaultColor;
4334
4337
continue ;
4335
4338
}
4336
4339
4337
4340
if ( !myRedContrastEnhancement->isValueInDisplayableRange ( myRedValue ) || !myGreenContrastEnhancement->isValueInDisplayableRange ( myGreenValue ) || !myBlueContrastEnhancement->isValueInDisplayableRange ( myBlueValue ) )
4338
4341
{
4342
+ myLineBuffer[ myColumn ] = myDefaultColor;
4339
4343
continue ;
4340
4344
}
4341
4345
4342
4346
myAlphaValue = mRasterTransparency .alphaValue ( myRedValue, myGreenValue, myBlueValue, mTransparencyLevel );
4343
4347
if ( 0 == myAlphaValue )
4344
4348
{
4349
+ myLineBuffer[ myColumn ] = myDefaultColor;
4345
4350
continue ;
4346
4351
}
4347
4352
@@ -4356,7 +4361,7 @@ void QgsRasterLayer::drawMultiBandColor( QPainter * theQPainter, QgsRasterViewPo
4356
4361
myStretchedBlueValue = 255 - myStretchedBlueValue;
4357
4362
}
4358
4363
4359
- myQImage. setPixel ( myRow, myColumn, qRgba ( myStretchedRedValue, myStretchedGreenValue, myStretchedBlueValue, myAlphaValue ) );
4364
+ myLineBuffer[ myColumn ] = qRgba ( myStretchedRedValue, myStretchedGreenValue, myStretchedBlueValue, myAlphaValue );
4360
4365
}
4361
4366
}
4362
4367
// free the scanline memory
@@ -4432,7 +4437,7 @@ void QgsRasterLayer::drawPalettedSingleBandColor( QPainter * theQPainter, QgsRas
4432
4437
}
4433
4438
4434
4439
QImage myQImage = QImage ( theRasterViewPort->drawableAreaXDim , theRasterViewPort->drawableAreaYDim , QImage::Format_ARGB32 );
4435
- myQImage. fill ( qRgba ( 255 , 255 , 255 , 0 ) ); // fill transparent
4440
+ QRgb myDefaultColor = qRgba ( 255 , 255 , 255 , 0 );
4436
4441
4437
4442
double myPixelValue = 0.0 ;
4438
4443
int myRedValue = 0 ;
@@ -4441,41 +4446,45 @@ void QgsRasterLayer::drawPalettedSingleBandColor( QPainter * theQPainter, QgsRas
4441
4446
int myAlphaValue = 0 ;
4442
4447
4443
4448
QgsDebugMsg ( " Starting main render loop" );
4444
- for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaYDim ; ++myColumn )
4449
+ for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaYDim ; ++myRow )
4445
4450
{
4446
- for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaXDim ; ++myRow )
4451
+ QRgb* myLineBuffer = ( QRgb* )myQImage.scanLine ( myRow );
4452
+ for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaXDim ; ++myColumn )
4447
4453
{
4448
4454
myRedValue = 0 ;
4449
4455
myGreenValue = 0 ;
4450
4456
myBlueValue = 0 ;
4451
4457
myPixelValue = readValue ( myGdalScanData, ( GDALDataType )myDataType,
4452
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4458
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4453
4459
4454
4460
if ( mValidNoDataValue && ( myPixelValue == mNoDataValue || myPixelValue != myPixelValue ) )
4455
4461
{
4462
+ myLineBuffer[ myColumn ] = myDefaultColor;
4456
4463
continue ;
4457
4464
}
4458
4465
4459
4466
myAlphaValue = mRasterTransparency .alphaValue ( myPixelValue, mTransparencyLevel );
4460
4467
if ( 0 == myAlphaValue )
4461
4468
{
4469
+ myLineBuffer[ myColumn ] = myDefaultColor;
4462
4470
continue ;
4463
4471
}
4464
4472
4465
4473
if ( !mRasterShader ->shade ( myPixelValue, &myRedValue, &myGreenValue, &myBlueValue ) )
4466
4474
{
4475
+ myLineBuffer[ myColumn ] = myDefaultColor;
4467
4476
continue ;
4468
4477
}
4469
4478
4470
4479
if ( mInvertColor )
4471
4480
{
4472
4481
// Invert flag, flip blue and read
4473
- myQImage. setPixel ( myRow, myColumn, qRgba ( myBlueValue, myGreenValue, myRedValue, myAlphaValue ) );
4482
+ myLineBuffer[ myColumn ] = qRgba ( myBlueValue, myGreenValue, myRedValue, myAlphaValue );
4474
4483
}
4475
4484
else
4476
4485
{
4477
4486
// Normal
4478
- myQImage. setPixel ( myRow, myColumn, qRgba ( myRedValue, myGreenValue, myBlueValue, myAlphaValue ) );
4487
+ myLineBuffer[ myColumn ] = qRgba ( myRedValue, myGreenValue, myBlueValue, myAlphaValue );
4479
4488
}
4480
4489
}
4481
4490
}
@@ -4516,7 +4525,7 @@ void QgsRasterLayer::drawPalettedSingleBandGray( QPainter * theQPainter, QgsRast
4516
4525
}
4517
4526
4518
4527
QImage myQImage = QImage ( theRasterViewPort->drawableAreaXDim , theRasterViewPort->drawableAreaYDim , QImage::Format_ARGB32 );
4519
- myQImage. fill ( qRgba ( 255 , 255 , 255 , 0 ) ); // fill transparent
4528
+ QRgb myDefaultColor = qRgba ( 255 , 255 , 255 , 0 );
4520
4529
4521
4530
double myPixelValue = 0.0 ;
4522
4531
int myRedValue = 0 ;
@@ -4525,43 +4534,47 @@ void QgsRasterLayer::drawPalettedSingleBandGray( QPainter * theQPainter, QgsRast
4525
4534
int myAlphaValue = 0 ;
4526
4535
4527
4536
QgsDebugMsg ( " Starting main render loop" );
4528
- for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaYDim ; ++myColumn )
4537
+ for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaYDim ; ++myRow )
4529
4538
{
4530
- for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaXDim ; ++myRow )
4539
+ QRgb* myLineBuffer = ( QRgb* )myQImage.scanLine ( myRow );
4540
+ for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaXDim ; ++myColumn )
4531
4541
{
4532
4542
myRedValue = 0 ;
4533
4543
myGreenValue = 0 ;
4534
4544
myBlueValue = 0 ;
4535
4545
myPixelValue = readValue ( myGdalScanData, ( GDALDataType )myDataType,
4536
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4546
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4537
4547
4538
4548
if ( mValidNoDataValue && ( myPixelValue == mNoDataValue || myPixelValue != myPixelValue ) )
4539
4549
{
4550
+ myLineBuffer[ myColumn ] = myDefaultColor;
4540
4551
continue ;
4541
4552
}
4542
4553
4543
4554
myAlphaValue = mRasterTransparency .alphaValue ( myPixelValue, mTransparencyLevel );
4544
4555
if ( 0 == myAlphaValue )
4545
4556
{
4557
+ myLineBuffer[ myColumn ] = myDefaultColor;
4546
4558
continue ;
4547
4559
}
4548
4560
4549
4561
if ( !mRasterShader ->shade ( myPixelValue, &myRedValue, &myGreenValue, &myBlueValue ) )
4550
4562
{
4563
+ myLineBuffer[ myColumn ] = myDefaultColor;
4551
4564
continue ;
4552
4565
}
4553
4566
4554
4567
if ( mInvertColor )
4555
4568
{
4556
4569
// Invert flag, flip blue and read
4557
4570
double myGrayValue = ( 0.3 * ( double )myRedValue ) + ( 0.59 * ( double )myGreenValue ) + ( 0.11 * ( double )myBlueValue );
4558
- myQImage. setPixel ( myRow, myColumn, qRgba (( int )myGrayValue, ( int )myGrayValue, ( int )myGrayValue, myAlphaValue ) );
4571
+ myLineBuffer[ myColumn ] = qRgba (( int )myGrayValue, ( int )myGrayValue, ( int )myGrayValue, myAlphaValue );
4559
4572
}
4560
4573
else
4561
4574
{
4562
4575
// Normal
4563
4576
double myGrayValue = ( 0.3 * ( double )myBlueValue ) + ( 0.59 * ( double )myGreenValue ) + ( 0.11 * ( double )myRedValue );
4564
- myQImage. setPixel ( myRow, myColumn, qRgba (( int )myGrayValue, ( int )myGrayValue, ( int )myGrayValue, myAlphaValue ) );
4577
+ myLineBuffer[ myColumn ] = qRgba (( int )myGrayValue, ( int )myGrayValue, ( int )myGrayValue, myAlphaValue );
4565
4578
}
4566
4579
}
4567
4580
}
@@ -4600,7 +4613,7 @@ void QgsRasterLayer::drawPalettedSingleBandPseudoColor( QPainter * theQPainter,
4600
4613
}
4601
4614
4602
4615
QImage myQImage = QImage ( theRasterViewPort->drawableAreaXDim , theRasterViewPort->drawableAreaYDim , QImage::Format_ARGB32 );
4603
- myQImage. fill ( qRgba ( 255 , 255 , 255 , 0 ) ); // fill transparent
4616
+ QRgb myDefaultColor = qRgba ( 255 , 255 , 255 , 0 );
4604
4617
4605
4618
if ( NULL == mRasterShader )
4606
4619
{
@@ -4631,41 +4644,45 @@ void QgsRasterLayer::drawPalettedSingleBandPseudoColor( QPainter * theQPainter,
4631
4644
int myAlphaValue = 0 ;
4632
4645
4633
4646
QgsDebugMsg ( " Starting main render loop" );
4634
- for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaYDim ; ++myColumn )
4647
+ for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaYDim ; ++myRow )
4635
4648
{
4636
- for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaXDim ; ++myRow )
4649
+ QRgb* myLineBuffer = ( QRgb* )myQImage.scanLine ( myRow );
4650
+ for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaXDim ; ++myColumn )
4637
4651
{
4638
4652
myRedValue = 0 ;
4639
4653
myGreenValue = 0 ;
4640
4654
myBlueValue = 0 ;
4641
4655
myPixelValue = readValue ( myGdalScanData, ( GDALDataType )myDataType,
4642
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4656
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4643
4657
4644
4658
if ( mValidNoDataValue && ( myPixelValue == mNoDataValue || myPixelValue != myPixelValue ) )
4645
4659
{
4660
+ myLineBuffer[ myColumn ] = myDefaultColor;
4646
4661
continue ;
4647
4662
}
4648
4663
4649
4664
myAlphaValue = mRasterTransparency .alphaValue ( myPixelValue, mTransparencyLevel );
4650
4665
if ( 0 == myAlphaValue )
4651
4666
{
4667
+ myLineBuffer[ myColumn ] = myDefaultColor;
4652
4668
continue ;
4653
4669
}
4654
4670
4655
4671
if ( !mRasterShader ->shade ( myPixelValue, &myRedValue, &myGreenValue, &myBlueValue ) )
4656
4672
{
4673
+ myLineBuffer[ myColumn ] = myDefaultColor;
4657
4674
continue ;
4658
4675
}
4659
4676
4660
4677
if ( mInvertColor )
4661
4678
{
4662
4679
// Invert flag, flip blue and read
4663
- myQImage. setPixel ( myRow, myColumn, qRgba ( myBlueValue, myGreenValue, myRedValue, myAlphaValue ) );
4680
+ myLineBuffer[ myColumn ] = qRgba ( myBlueValue, myGreenValue, myRedValue, myAlphaValue );
4664
4681
}
4665
4682
else
4666
4683
{
4667
4684
// Normal
4668
- myQImage. setPixel ( myRow, myColumn, qRgba ( myRedValue, myGreenValue, myBlueValue, myAlphaValue ) );
4685
+ myLineBuffer[ myColumn ] = qRgba ( myRedValue, myGreenValue, myBlueValue, myAlphaValue );
4669
4686
}
4670
4687
}
4671
4688
}
@@ -4706,7 +4723,7 @@ void QgsRasterLayer::drawSingleBandGray( QPainter * theQPainter, QgsRasterViewPo
4706
4723
}
4707
4724
4708
4725
QImage myQImage = QImage ( theRasterViewPort->drawableAreaXDim , theRasterViewPort->drawableAreaYDim , QImage::Format_ARGB32 );
4709
- myQImage. fill ( qRgba ( 255 , 255 , 255 , 0 ) ); // fill transparent
4726
+ QRgb myDefaultColor = qRgba ( 255 , 255 , 255 , 0 );
4710
4727
4711
4728
QgsRasterBandStats myGrayBandStats;
4712
4729
@@ -4735,30 +4752,34 @@ void QgsRasterLayer::drawSingleBandGray( QPainter * theQPainter, QgsRasterViewPo
4735
4752
int myGrayVal = 0 ;
4736
4753
int myAlphaValue = 0 ;
4737
4754
QgsContrastEnhancement* myContrastEnhancement = contrastEnhancement ( theBandNo );
4738
- for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaYDim ; ++myColumn )
4755
+ for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaYDim ; ++myRow )
4739
4756
{
4740
- for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaXDim ; ++myRow )
4757
+ QRgb* myLineBuffer = ( QRgb* )myQImage.scanLine ( myRow );
4758
+ for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaXDim ; ++myColumn )
4741
4759
{
4742
4760
myGrayValue = readValue ( myGdalScanData, myDataType,
4743
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4761
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4744
4762
4745
4763
// If mNoDataValue is 'nan', the comparison
4746
4764
// against myGrayVal will always fail ( nan==nan always
4747
4765
// returns false, by design), hence the slightly odd comparison
4748
4766
// of myGrayVal against itself.
4749
4767
if ( mValidNoDataValue && ( myGrayValue == mNoDataValue || myGrayValue != myGrayValue ) )
4750
4768
{
4769
+ myLineBuffer[ myColumn ] = myDefaultColor;
4751
4770
continue ;
4752
4771
}
4753
4772
4754
4773
if ( !myContrastEnhancement->isValueInDisplayableRange ( myGrayValue ) )
4755
4774
{
4775
+ myLineBuffer[ myColumn ] = myDefaultColor;
4756
4776
continue ;
4757
4777
}
4758
4778
4759
4779
myAlphaValue = mRasterTransparency .alphaValue ( myGrayValue, mTransparencyLevel );
4760
4780
if ( 0 == myAlphaValue )
4761
4781
{
4782
+ myLineBuffer[ myColumn ] = myDefaultColor;
4762
4783
continue ;
4763
4784
}
4764
4785
@@ -4770,8 +4791,7 @@ void QgsRasterLayer::drawSingleBandGray( QPainter * theQPainter, QgsRasterViewPo
4770
4791
myGrayVal = 255 - myGrayVal;
4771
4792
}
4772
4793
4773
- myQImage.setPixel ( myRow, myColumn, qRgba ( myGrayVal, myGrayVal, myGrayVal, myAlphaValue ) );
4774
-
4794
+ myLineBuffer[ myColumn ] = qRgba ( myGrayVal, myGrayVal, myGrayVal, myAlphaValue );
4775
4795
}
4776
4796
}
4777
4797
@@ -4807,7 +4827,7 @@ void QgsRasterLayer::drawSingleBandPseudoColor( QPainter * theQPainter,
4807
4827
}
4808
4828
4809
4829
QImage myQImage = QImage ( theRasterViewPort->drawableAreaXDim , theRasterViewPort->drawableAreaYDim , QImage::Format_ARGB32 );
4810
- myQImage. fill ( qRgba ( 255 , 255 , 255 , 0 ) ); // fill transparent
4830
+ QRgb myDefaultColor = qRgba ( 255 , 255 , 255 , 0 );
4811
4831
4812
4832
if ( NULL == mRasterShader )
4813
4833
{
@@ -4839,38 +4859,42 @@ void QgsRasterLayer::drawSingleBandPseudoColor( QPainter * theQPainter,
4839
4859
double myPixelValue = 0.0 ;
4840
4860
int myAlphaValue = 0 ;
4841
4861
QgsDebugMsg ( " Starting main render loop" );
4842
- for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaYDim ; ++myColumn )
4862
+ for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaYDim ; ++myRow )
4843
4863
{
4844
- for ( int myRow = 0 ; myRow < theRasterViewPort->drawableAreaXDim ; ++myRow )
4864
+ QRgb* myLineBuffer = ( QRgb* )myQImage.scanLine ( myRow );
4865
+ for ( int myColumn = 0 ; myColumn < theRasterViewPort->drawableAreaXDim ; ++myColumn )
4845
4866
{
4846
4867
myPixelValue = readValue ( myGdalScanData, myDataType,
4847
- myColumn * theRasterViewPort->drawableAreaXDim + myRow );
4868
+ myRow * theRasterViewPort->drawableAreaXDim + myColumn );
4848
4869
4849
4870
if ( mValidNoDataValue && ( myPixelValue == mNoDataValue || myPixelValue != myPixelValue ) )
4850
4871
{
4872
+ myLineBuffer[ myColumn ] = myDefaultColor;
4851
4873
continue ;
4852
4874
}
4853
4875
4854
4876
myAlphaValue = mRasterTransparency .alphaValue ( myPixelValue, mTransparencyLevel );
4855
4877
if ( 0 == myAlphaValue )
4856
4878
{
4879
+ myLineBuffer[ myColumn ] = myDefaultColor;
4857
4880
continue ;
4858
4881
}
4859
4882
4860
4883
if ( !mRasterShader ->shade ( myPixelValue, &myRedValue, &myGreenValue, &myBlueValue ) )
4861
4884
{
4885
+ myLineBuffer[ myColumn ] = myDefaultColor;
4862
4886
continue ;
4863
4887
}
4864
4888
4865
4889
if ( mInvertColor )
4866
4890
{
4867
4891
// Invert flag, flip blue and read
4868
- myQImage. setPixel ( myRow, myColumn, qRgba ( myBlueValue, myGreenValue, myRedValue, myAlphaValue ) );
4892
+ myLineBuffer[ myColumn ] = qRgba ( myBlueValue, myGreenValue, myRedValue, myAlphaValue );
4869
4893
}
4870
4894
else
4871
4895
{
4872
4896
// Normal
4873
- myQImage. setPixel ( myRow, myColumn, qRgba ( myRedValue, myGreenValue, myBlueValue, myAlphaValue ) );
4897
+ myLineBuffer[ myColumn ] = qRgba ( myRedValue, myGreenValue, myBlueValue, myAlphaValue );
4874
4898
}
4875
4899
} // end of columnwise loop
4876
4900
} // end of rowwise loop
0 commit comments