Einzelnen Beitrag anzeigen

Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: bild zerschneiden

  Alt 29. Apr 2010, 19:18
Ich bin dann mal so böse und verdirb dir den Spaß:
Delphi-Quellcode:
procedure BmpSplitup16( bmp: TBitmap; Filename: String );
var
  x, y : Integer;
  tile : TBitmap;
  dX, dY : Integer;
begin
  tile := TBitmap.Create;
  dX := bmp.Width div 4;
  dY := bmp.Height div 4;
  tile.Width := dX;
  tile.Height := dY;
  try
    for y := 0 to 3 do
      for x := 0 to 3 do
      begin
        BitBlt( tile.Canvas.Handle, 0, 0, dX, dY,
          bmp.Canvas.Handle, x*dX, y*dY,
          SRCCOPY );
        tile.SaveToFile( Filename + IntToStr(y*4+x+1) + '.bmp' );
      end;
  finally
    tile.Free;
  end;
end;

//Anwendung:
var
  bmp: Tbitmap;
begin
  bmp := TBitmap.Create;
  try
    bmp.LoadFromFile( '-DEINE_QUELLE-' );
    BmpSplitup16( bmp, 'Test' );
  finally
    bmp.Free;
  end;
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat