Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Bitmap Datein in Delphi anzeigen und andere sachen (https://www.delphipraxis.net/126631-bitmap-datein-delphi-anzeigen-und-andere-sachen.html)

taaktaak 30. Dez 2008 23:27

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
Also:

Der Vorschlag kam ja von guidok, da soll das BitmapCreate natürlich in das Oncreate() des Formulars, das Free() natürlich in das OnDestroy() des Formulars.

Natürlich geht's auch mit direkter Verwendung von Bitmap oder Image, beides ist doppelt-gemoppelt.

Das ScanLine liefert für die angegebene Zeile ein ByteArray zurück; ganauer: einen Zeiger auf ein ByteArray. Die D7 Hilfe hat folgendes Beispiel dazu:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

// Dieses Beispiel zeigt die direkte Ausgabe in ein Bitmap
var
  x,y : Integer;
  BitMap : TBitMap;
  P : PByteArray;
begin
  BitMap := TBitMap.create;
  try
    // Ersetzen Sie in Windows MyBitmap.png durch den vollständigen Pfadnamen:
    // C:\Program Files\Common Files\Borland Shared\Images\Splash\256color\factory.bmp
    BitMap.LoadFromFile('MyBitmap.png');
    for y := 0 to BitMap.Height -1 do
    begin

      P := BitMap.ScanLine[y];
      for x := 0 to BitMap.Width -1 do
        P[x] := y;
    end;
    Canvas.Draw(0,0,BitMap);
  finally
    BitMap.Free;
  end;
end;
Das sollte dir eigentlich erst einmal weiterhelfen.

gaui 30. Dez 2008 23:30

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
oke.. mach ich nur ihr dürft mir nicht zuviel helfen :) is zwar gut gemeint aberdie Facharbeit muss auf eigenem Wissen enstehen und wenn ihr mir zu sehr helft gibt das ärger :) also dieses scanline daraus werd ich nicht schlau der will das nicht im editfeld anzeigen könnt ihr da was sagen?

taaktaak 30. Dez 2008 23:34

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
Na, was soll im edit stehen? Du bekommst ein Array mit ByteWerten geliefert (für jede Spalte des Bildes ein Byte) - und in einem Edit kann nur ein String angezeigt werden.

gaui 30. Dez 2008 23:38

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
oke und worin kann ich mir das anzeigen lassen? oder kann ich irgendwie den wert in einen string umwandeln?

Sunlight7 30. Dez 2008 23:40

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
Versteh ich das Richtig, das Du die RGB Werte in dem Edit anzeigen willst?

Dazu gibt es Hier im Forum suchenIntToStr

Edit: Oder Delphi-Referenz durchsuchenFormat
Edit: Edit: In einem TLabel, TMEmo oder TListBox kannst mehr Zeichen darstellen

gaui 30. Dez 2008 23:47

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
ja fürs erste will ich die in einem Edit feld anzeigen :) weil danach werde ich die in lokalen Variablen speichern und mit dem jeweiligen ascci code addieren also einfach nur fürs erste :) integer to string oke.. aber dieses Point macht mir Probleme was ist das überhaupt weil wenn ich eine lokaleVAriable mit integer ache gibts nen Fehler

Sunlight7 30. Dez 2008 23:59

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
Ein Pointer ist nur ein Zeiger, quasi ein Wegweiser auf irgendwas hin.

Delphi-Quellcode:
var i:Integer;
P:Pointer;
begin
   i:=1; // i ist jetzt 1
   p:=@i; // p zeigt jetzt auf i
   Integer(p^):=2; // i ist jetzt 2
end;

gaui 31. Dez 2008 00:10

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
Zitat:

Delphi-Quellcode:
  BitMap.LoadFromFile('MyBitmap.png');
    for y := 0 to BitMap.Height -1 do
    begin

      P := BitMap.ScanLine[y];
      for x := 0 to BitMap.Width -1 do
        P[x] := y;
    end;
    Canva

oke das versteh ich das gesamte Bild durchscannen. Aber das andere da kommt dieses TCanvas wieder und da steht was von draw also zeichen. Was ergibt das für einen sinn wenn ich nur den integer wert haben will?

Sunlight7 31. Dez 2008 00:14

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
Mit Draw zeichnest Du ein Bild, zB ein Bitmap, da Du aber ein TImage verwendest wird das zeichnen für Dich bereits gemacht ;)

Michael Habbe 31. Dez 2008 00:15

Re: Bitmap Datein in Delphi anzeigen und andere sachen
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hi,

habe Dir mal ein kleines Project erstellt, mit dem Du ein bischen mit den Farben experimentieren kannst. Quasi als Grundlagenforschung :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:53 Uhr.
Seite 4 von 5   « Erste     234 5      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz