AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Wie funktioniert Scanline?

Ein Thema von xZise · begonnen am 21. Jun 2006 · letzter Beitrag vom 21. Jun 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

Wie funktioniert Scanline?

  Alt 21. Jun 2006, 16:04
Da ich an zwei Bilderprojekten mit Pixels arbeite wollte ich fragen, wie Scanline funktioniert und es einsetzt. Vielleicht kennt jemand auch ein Tutorial (am besten deutsch).
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#2

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 16:10
hab das hier mal grob erklärt...
http://www.delphipraxis.net/internal...light=scanline
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 16:11
is eigentlcih nich schwierig. scanline gibt dir den pointer zu einer bildzeile bzw. zum ersten pixel.

Delphi-Quellcode:
var rowptr: Pointer;

rowptr := Bitmap1.Scanline[5];
TColor(Pointer(Integer(rowptr)+5)) := clback;
ist äquivalent zu

Bitmap1.Canvas.Pixels[5,5] := clblack;
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#4

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 16:24
Und ich komme an den Wert indem ich das
:= clBlack weglasse?

[edit] Irgendwie net:
E2064 Der linken Seite kann nichts zugewiesen werden

TColor(Pointer(Integer(Image.Picture.Bitmap.Scanline[5])+5)) := clback; [/edit]
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 16:25
klar...
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#6

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 16:30
Zitat von xZise:
Vielleicht kennt jemand auch ein Tutorial (am besten deutsch).
Motzis Pointer-Tutorial
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 16:33
uppsala... ich glaube da fehlt ein häckchen. dereferenzieren ist das stichwort:

TColor(Pointer(Integer(Image.Picture.Bitmap.Scanli ne[5])+5)^) := clback;

so müssts gehen.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#8

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 17:15
Zitat von Khabarakh:
Motzis Pointer-Tutorial
Du liest Motzi's Tutorials?
Nur findet man in diesem Tutorial nicht's zum Thema "Scanline".

Das ist wohl eher das, wonach du gesucht hast:
http://www.dsdt.info/tutorials/bitmap/
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#9

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 17:38
Zitat von bigg:
Zitat von Khabarakh:
Motzis Pointer-Tutorial
Du liest Motzi's Tutorials?
Ebenso wie ich den Apostroph richtig einzusetzen weiß .
Zitat:
Nur findet man in diesem Tutorial nicht's zum Thema "Scanline".
Wer Pointer verstanden hat, versteht nach 1 Minute OH-Lektüre und einem kleinen Beispielcode auch Scanline.
Zitat:
Das ist wohl eher das, wonach du gesucht hast:
http://www.dsdt.info/tutorials/bitmap/
Ich negiere meine letzte Aussage:
Wer Pointer nicht verstanden hat, wird auch nie Scanline verstehen.
Und da ersteres Thema im Tutorial nicht behandelt wird, lernt man davon höchstens Copy & Waste. Und wenn ich dann noch so etwas lese...
Zitat:
Auf jeden Fall ist das ideale Pixelformat für die Bearbeitung mit ScanLine 24Bit, [...]
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#10

Re: Wie funktioniert Scanline?

  Alt 21. Jun 2006, 20:11
Jo, und warum schreibst du das nicht von Anfang an mit dazu?^^
Im Grunde hättest du ihm doch gleich ein Grundlagen-Tutorial vor die Füsse werfen müssen,
aber nein, erstmal die Pointer auspacken. Klasse.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:25 Uhr.
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