Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

12.07.2003, 10:15

Interpolation zwischen zwei Bilddateien

Hi,

gibt es möglichkeiten, eine Interpolationen zwischen zwei Bilddateien (beide 16x16px, eine Bilddatei ist ganz weiß,d.H. eine Interpolationen zwischen einem Bild und der Farbe weiß) zu erstellen. Am besten sollte das Ergebnis auch eine Bilddatei sein...

Ich hoffe, ihr könnt mir helfen,

G.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

12.07.2003, 10:20

Hi,

ja, Du müsstest nur irgendwie an die einzelnen Pixelfarben kommen. Du kannst z.B. die WinAPI verwenden, um die Bilder zu laden. Dann gehst Du Pixel für Pixel beider Bilder durch und interpolierst sie. Das geht so:

Ergebnis = Pixel1 + Faktor * (Pixel2 - Pixel1)

Das musst Du für alle Farbkanäle (Rot, Grün, Blau) machen. Am besten zuerst nach float umrechnen, und nachher wieder zurück, damit da keine Ungenauigkeiten entstehen.
Der Interpolationsfaktor kann von 0 bis 1 gehen. Bei 0 ist das Ergebnis gleich Bild 1 und bei 1 ist es gleich Bild 2. Bei 0.5 hast Du einen 50:50-Mix.

Anonymous

unregistriert

3

12.07.2003, 10:41

Aha...

Nur schaffe ich das leider nicht allein. Nicht jeder ist eben so ein Programmierprofi. Gibt es da nicht Progs oder so...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

12.07.2003, 11:22

Jedes halbwegs vernünftige Bildbearbeitungsprogramm sollte Transparenz unterstützen. Dann öffnest Du das eine Bild und fügst das andere als neues Objekt ein, das Du dann eben transparent machst, z.B. zu 50%.

5

12.07.2003, 11:26

Noch eine Möglichkeit: schreibe ein Programm, dass deine 2 Bilder übereinanderlegt und das obere 50% Transparent macht (Alpha-Wert).

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

12.07.2003, 11:39

Zitat von »"@uzingLG"«

Noch eine Möglichkeit: schreibe ein Programm, dass deine 2 Bilder übereinanderlegt und das obere 50% Transparent macht (Alpha-Wert).

Genau das habe ich doch oben beschrieben... :rolleyes:

7

12.07.2003, 11:42

Aber nicht mit dem Alphawert, sondern mit den Daten von jedem einzelnen Pixel. Natürlich macht der Alphawert das selbe, aber man programmiert mit ihm anders.

Anonymous

unregistriert

8

12.07.2003, 15:42

Schuldigung,

aber man sollte beide Bilder sehen (eins rechts, eines links) und dazwischen soll dann eine schrittweise Interpolation sein, mit der länge von x. (x sollte z.B. 300 px sein!)

Werbeanzeige