Aktuelle Zeit: 11.05.2025, 17:20

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: pixelfarbwerte auslesen
BeitragVerfasst: 21.09.2007, 11:23 
Offline
Benutzeravatar

Registriert: 17.04.2007, 08:42
Beiträge: 460
Wohnort: Willich, NRW
hi leute,

ich wollte mal wissen wie ich aus einer ITexture* den farbwert also SColor eines pixels auf der position2d<unsigned>
auslesen kann? um mich der kritik gleich zu unterwerfen habe ich noch nicht in der doku nachgeschaut xD
aber wenn hier einer schneller is. waäre das ja auch nicht so schlimm oder?

mfg heck

_________________
Bild

Irrlicht - From Noob To Pro A Guideline

--

Sonstige Projekte, Blog : http://www.rpdev.net


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: pixelfarbwerte auslesen
BeitragVerfasst: 21.09.2007, 11:48 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
ja also das problem ist, das du auf das format achten musst in dem die pixel gespeichert sind.
ich würde empfehlen vorher irgendwann (bei der initialisierung) festzulegen, in welchem format irrlicht texturen erstellen soll..
also zb
Code:
driver->setTextureCreationFlag(ETCF_ALWAYS_32_BIT, true);
/*..*/
ITexture* tex = driver->getTexture("bild.jpg");
/*..*/
u32* pixelData = (u32*)tex->lock();
u16 x = 200;
u16 y = 350;
Scolor colorAtPixel(pixelData[(y*tex->getPitch())+x]);

oder so...
getPitch gibt die anzahl bytes in einer reihe der textur.

also das is jetzt nur so aus dem kopf geschrieben, keine garantie das das klappt..

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: pixelfarbwerte auslesen
BeitragVerfasst: 21.09.2007, 13:11 
Offline
Benutzeravatar

Registriert: 17.04.2007, 08:42
Beiträge: 460
Wohnort: Willich, NRW
oki also doch nich so einfaach wie gehofft^^. danke dir erstmal ich werds mal testen

_________________
Bild

Irrlicht - From Noob To Pro A Guideline

--

Sonstige Projekte, Blog : http://www.rpdev.net


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: pixelfarbwerte auslesen
BeitragVerfasst: 21.09.2007, 13:18 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
aja und ein tex->unlock() darfst du nach getaner arbeit natürlich auch nicht vergessen..

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: pixelfarbwerte auslesen
BeitragVerfasst: 06.10.2007, 13:58 
Offline

Registriert: 23.09.2007, 16:47
Beiträge: 35
das lock und unlock kostet ziemlich viel Zeit. Solltest du also viel vom Bild auslesen wollen, solltest du das während eines lock-Vorgangs machen.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: pixelfarbwerte auslesen
BeitragVerfasst: 08.10.2007, 09:52 
Offline
Benutzeravatar

Registriert: 17.04.2007, 08:42
Beiträge: 460
Wohnort: Willich, NRW
ich habe unterdessen folgenden weg gewählt:

Code:
IImage* image = device->getVideoDriver()->createImageFromFile(filename);

image->lock();
SColor color = image->getPixel(x, y);
image->unlock();


so lade ich zwar keine ITexture* an sich, aber das kommt mir sowieso gelegen xD, da ich die Bitmap nicht darstellen möchte sondern nur die farbwerte an einer bestimmten stelle auslesen will. Trotzdem 1000 dank an euch!

mfg heck

_________________
Bild

Irrlicht - From Noob To Pro A Guideline

--

Sonstige Projekte, Blog : http://www.rpdev.net


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: pixelfarbwerte auslesen
BeitragVerfasst: 08.10.2007, 13:49 
Offline

Registriert: 23.09.2007, 16:47
Beiträge: 35
Wenn das so ist, schreib die Farbwerte lieber zu Programmbeginn in ein Array. Das geht schneller, als zu locken.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de