Changeset 39 for trunk/ScreenTools.pas
- Timestamp:
- Jan 9, 2017, 7:58:25 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ScreenTools.pas
r38 r39 238 238 {$ENDIF} 239 239 begin 240 Result := False; 240 241 {$IFNDEF DEBUG} 241 242 if (Sounds = nil) or (SoundMode = smOff) or (Item = '') then … … 386 387 procedure ApplyGamma(Start, Stop: pbyte); 387 388 begin 388 while integer(Start) < integer(Stop)do389 while Start < Stop do 389 390 begin 390 391 Start^ := GammaLUT[Start^]; … … 444 445 FirstLine := bmp.ScanLine[0]; 445 446 LastLine := bmp.ScanLine[bmp.Height - 1]; 446 if integer(FirstLine) < integer(LastLine)then447 if FirstLine < LastLine then 447 448 ApplyGamma(pointer(FirstLine), @LastLine[bmp.Width]) 448 449 else … … 504 505 FirstLine := bmp.ScanLine[0]; 505 506 LastLine := bmp.ScanLine[bmp.Height - 1]; 506 if integer(FirstLine) < integer(LastLine)then507 ApplyGamma( pointer(FirstLine), @LastLine[bmp.Width])507 if FirstLine < LastLine then 508 ApplyGamma(Pointer(FirstLine), @LastLine[bmp.Width]) 508 509 else 509 ApplyGamma( pointer(LastLine), @FirstLine[bmp.Width]);510 ApplyGamma(Pointer(LastLine), @FirstLine[bmp.Width]); 510 511 bmp.EndUpdate; 511 512 end … … 649 650 650 651 dst.BeginUpdate; 652 Src.BeginUpdate; 651 653 h := yDst + h; 652 654 while yDst < h do 653 655 begin 654 PixelDst := pointer(integer(dst.ScanLine[yDst]) + 3 * xDst);655 PixelSrc := pointer(integer(Src.ScanLine[ySrc]) + xSrc);656 PixelDst := dst.ScanLine[yDst] + 3 * xDst; 657 PixelSrc := Src.ScanLine[ySrc] + xSrc; 656 658 for i := 0 to w - 1 do 657 659 begin … … 672 674 else 673 675 PixelDst[0] := test; // Blue 674 PixelDst := pointer(integer(PixelDst) + 3);675 PixelSrc := pointer(integer(PixelSrc) + 1);676 PixelDst := Pointer(PixelDst) + 3; 677 PixelSrc := Pointer(PixelSrc) + 1; 676 678 end; 677 679 inc(yDst); 678 680 inc(ySrc); 679 681 end; 682 src.EndUpdate; 680 683 dst.EndUpdate; 681 684 end; … … 763 766 while y < h do 764 767 begin 765 Pixel := pointer( integer(bmp.ScanLine[y]) + 3 * x);768 Pixel := pointer(bmp.ScanLine[y]) + 3 * x; 766 769 for i := 0 to w - 1 do 767 770 begin … … 776 779 Pixel[1] := Green; 777 780 Pixel[2] := Red; 778 Pixel := pointer( integer(Pixel) + 3);781 Pixel := pointer(Pixel) + 3; 779 782 end; 780 783 inc(y);
Note:
See TracChangeset
for help on using the changeset viewer.