| Betreff | Pixel kopieren |
| Von | =?ISO-8859-15?Q?J=FCrgen_Schmitt?= |
| Datum | 06.10.2009 09:56:23 |
Guten Tag zusammen,
wie kann ich in Vb 6 aus einer Grafik, Pixel einer bestimmten Farbe
herauskopieren.
Mit 'TransparentBlt' kann man die Transparenzfarbe bestimmen. Bräuchte
also genau den umgekehrten Fall.
Könnte auch die Grafik bitweise per Schleife durchlaufen und mit
Point-Methode auf Farbe prüfen. Dafür ist die Grafik aber zu gross und
dauert zu lange.
Vielen Dank.
| Betreff | Re: Pixel kopieren |
| Von | "Schmidt" |
| Datum | 06.10.2009 10:31:56 |
"Jürgen Schmitt"
news:eYrcCqlRKHA.220@TK2MSFTNGP02.phx.gbl...
> Guten Tag zusammen,
> wie kann ich in Vb 6 aus einer Grafik, Pixel einer bestimmten Farbe
> herauskopieren.
> Mit 'TransparentBlt' kann man die Transparenzfarbe bestimmen.
> Bräuchte also genau den umgekehrten Fall.
> Könnte auch die Grafik bitweise per Schleife durchlaufen und mit
> Point-Methode auf Farbe prüfen. Dafür ist die Grafik aber zu
> gross und dauert zu lange.
Na ja - so lange dauert das "durchloopen" dann aber auch wieder
nicht. Wenn Du mit einem Pixel-Array arbeitest (und nicht
mittels GetPixel & Co.), dann sollte native-Code für z.B.
ein 1024x768 Bild (gehalten in einem Long-Array z.B.)
nicht länger als etwa 3-5msec benötigen (je nach Hardware).
Olaf
| Betreff | Re: Pixel kopieren |
| Von | "Herfried K. Wagner [MVP]" |
| Datum | 07.10.2009 01:12:56 |
Hallo Jürgen!
Jürgen Schmitt schrieb:
> wie kann ich in Vb 6 aus einer Grafik, Pixel einer bestimmten Farbe
> herauskopieren.
> Mit 'TransparentBlt' kann man die Transparenzfarbe bestimmen. Bräuchte
> also genau den umgekehrten Fall.
> Könnte auch die Grafik bitweise per Schleife durchlaufen und mit
> Point-Methode auf Farbe prüfen. Dafür ist die Grafik aber zu gross und
> dauert zu lange.
Eventuell kannst Du den Algorithmus in Assembler programmieren und dann
in die VB-Anwendung einbetten. Einige Beispiele zur Bildverarbeitung mit
VB6+Assembler gibt es hier:
--
M S Herfried K. Wagner
M V P
V B
No comments:
Post a Comment