ResizeImage

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Chrissa

Betreff: ResizeImage

BeitragFr, Okt 01, 2010 21:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Guten Abend zusammen!

Ich wollte grade mal wieder was proggen. Da dachte ich an Pong Wink Ich wollte es grafisch etwas anspruchsvoller für mich machen, also mit Auflösung ändern. Dafür brauche ich für die Bilder dann den Befehl ResizeImage.

Nun mein Problem:
Ich habe einen farbigen Hintergrund. Der Ball muss also einen komplett schwarzen Hintergrund besitzen, soweit funktioniert es auch, dass man nur den Ball ohne seinen hintergrund sieht.
Ändere ich nun aber die Größe des Balls mittels ResizeImage werden die Hintgergrundfraben des Balls etwas verändert, sind somit nicht mehr komplett schwarz. Also ist der Hintergrund teilweise als schwarze Flecken sichtbar.

Wie kann ich das vermeiden?

Danke schonma im Vorraus.

PS: Wenn ihr den Code braucht einfach sagen. Ich denke ma der is in dem Fall nicht wirklich relevant...

Xeres

Moderator

BeitragFr, Okt 01, 2010 21:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du schon TFormFilter auf False geschaltet?
Wenn das nicht hilft und du keine Transparenz/3D Beschleunigung verwenden willst, wäre wohl die beste Lösung, verschiedene Bildgrößen mit zu liefern.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Dice of Darkness

BeitragFr, Okt 01, 2010 21:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuch doch einfach das Problem zu umgehen, indem du verschiedene Bälle in verschiedenen Größen als Grafiken erstellst und diese dann in einen "Filmstreifen" packst und mit LoadAnimImage lädst. Dann kannst du bei Bedarf die "Größe" des Balls verändern.

Ansonsten, wenn das zu ungenau sein sollte, dann nimm doch einfach eine Hintergrundfarbe, die (vom Farbwert her) sehr nahe bei der Randfarbe deines Balls liegt. Dann sieht man es zumindest nicht so stark, dass die Transparenzfarbe hervortritt.

MfG Dice of Darkness
Gratis Spiele, Musik, Tools

Chrissa

BeitragFr, Okt 01, 2010 22:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit TFormFilter ändert sich leider nichts Sad Schade, wäre die einfachtse Lösung gewesen^^

Ich versuch das jetzt mal mit dem AnimImage. Das mit den ähnlichen Randfarben wird schwer, da der Hintergrund ein Bild ist und somit ein großes Farbenspektrum hat...

Danke für eure Antworten Smile

Chrissa

BeitragFr, Okt 01, 2010 22:32
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm funktioniert auch nich Sad Es muss an meinem paint liegen. Denn wenn ich das Ball-Bild damit öffne und den schwarzen Hintergrund mit einer anderen Farbe komplett füllen will, gehn nur Teile zu füllen... Ich weiß aber nicht warum es mir die schwarze Hintergrundfarbe immer ändert... Weiß da jmd genaueres? Habe Windows 7 Paint, wenn das weiterhilft...

Xeres

Moderator

BeitragFr, Okt 01, 2010 22:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast dein Bild in einem verlustbehafteten Format wie jpg. gespeichert. Benutzte in Zukunft z.B. .png.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Chrissa

BeitragSa, Okt 02, 2010 10:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, es ist ein jpg. Habe es aber auch schon mit png versucht. Die schwarzen Flecken um den Ball sind dann nur anderst angeordnet, aber immer noch da...

Xeres

Moderator

BeitragSa, Okt 02, 2010 10:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du es einmal als jpg gespeichert hast - klar, denn der Informationsverlust ist ja schon eingetreten. Nachdem du es neu- oder überzeichnest und als png speicherst, gibt es keine Probleme. Oder meinst du jetzt das Bild nach dem Skalieren?
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Chrissa

BeitragSa, Okt 02, 2010 11:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok. Habe es nun mit komplett neuer Hintergrundfarbe neu gemacht und als png gespeichert. Funktioniert, Danke! Smile

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group