Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 16:38

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: alpha kanal adden
BeitragVerfasst: Mi Nov 22, 2006 17:13 
Offline
DGL Member

Registriert: Sa Okt 22, 2005 20:24
Beiträge: 291
Wohnort: Frauenfeld/CH
ich will einen alpha kanal einem bild hinzufügen, ich würde dazu gerne einfach auf die pixeldaten zugreifen, so wie das halt mit canvas.pixels[x,y] usw geht, nur halt auch noch den alpha kanal, jetzt würd ich das natürlich am liebsten plattformunabhängig machen ;)

PS: ich weiss scho, dass es unit gibt wie glBitmap, die sowas können, will aber selbst wissen wie das geht ;)

mfg

_________________
bester uo-shard: www.uosigena.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Nov 22, 2006 17:16 
Offline
DGL Member

Registriert: Di Jun 06, 2006 09:59
Beiträge: 474
Welches Pixelformat hat dein Bitmap denn? BGRA RBGA oder was? Und hast du Zugriff auf scanline? in dem Fall kann ich dir nen Code geben.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Nov 22, 2006 17:18 
Offline
DGL Member

Registriert: Sa Okt 22, 2005 20:24
Beiträge: 291
Wohnort: Frauenfeld/CH
mein bild ist ein hundskomunes bitmap, erstellt mit dem (super genialen programm) m$ windoof paint ;)

_________________
bester uo-shard: www.uosigena.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Nov 22, 2006 18:28 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
24 Bit Bitmaps werden grundsätzlich BGR abgespeichert. Du musst nun nichts weiter tun als die Daten zu laden. Wie das geht ist bei einem Bitmap ganz einfach und dann kopierst du den Speicherbereich in einen neuen und fügst nach 3 Bytes jeweils das Alphabyte für das Pixel hinzu. Danach behandelst du den Speicherbereich als BGRA und fertig. Das ist die zweiteinfachste Möglichkeit.

Die Einfachste ist, wenn du anstelle eines Bitmaps ein TGA benutzt und dann dort von hause aus schon einen Alphakanl hinzupackst. Machen kannst du das zum Beispiel mit Gimp. Das ist außerdem die schnellste und platformunabhängigste Methode das zu machen. Es nicht zu machen.

Wenn das Beides nicht ausreicht solltest du dann auch mal ein paar zusatzinfos springen lassen.

PS: es gibt zwar auch die möglich ein 32 Bit Bitmap zu benutzen allerdings ist dessenverbreitung nicht garantiert und es kann dir gut passieren, dass irgendwer den Alphakanal einfach wegschmeißt. Gimp kommt damit aber problemlos klar.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 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:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.033s | 14 Queries | GZIP : On ]