Autor Beitrag
IboS2000
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 03.12.04 14:30 
Hallo Leute,

ich arbeite gerade an einem E-Learning Programm, wo wir Bilder einfügen können. Leider macht der Conveter der Standartmäßig bei Delphi für Bilder Drin ist nur *mist*e

Die Bilder haben ein Skalierungprobleme, dadurch wirken die absolut verzehrt.

Welche anderen Kommponente gibt es hier noch für delphi? Hat jemand eine Bezugsquelle?

Ist wirklich super wichtig, weil ich sonst nicht den Kunden zufrieden stellen kann und das gibt Stress :shock:

Danke euch für eure Mühe

Ibo
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 03.12.04 14:35 
Hallo und :welcome:

Ich kenn zwar den Conveter nicht und weiss auch nicht, was das sein soll. Aber bei der TImage-Komponente von Delphi gibts ne Eigenschaft "proportional". Die solltest du dann auf TRUE setzen. Das sollte dein Problem lösen.

_________________
We are, we were and will not be.
Grendel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 443

Gentoo Linux, MacOS X, Win 2000
D5 Ent, D7 Ent, Lazarus, Anjuta, MonoDevelop
BeitragVerfasst: Fr 03.12.04 14:38 
IboS2000 hat folgendes geschrieben:
Hallo Leute,

ich arbeite gerade an einem E-Learning Programm, wo wir Bilder einfügen können. Leider macht der Conveter der Standartmäßig bei Delphi für Bilder Drin ist nur sch****

Die Bilder haben ein Skalierungprobleme, dadurch wirken die absolut verzehrt.

Welcher Converter? Ein TImageConverter o.ä. ist mir noch nie untergekommen. Meinst Du TImage selber?
Wenn ja guck Dir mal das Property "Proportional" an.

btw: Standard.

Bis neulich ...

edit: Mist. Zu langsam :)
IboS2000 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 03.12.04 14:42 
Danke euch erst mal. Ich probiere es gleich mal aus und sage euch ob es besser wird :)
IboS2000 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 03.12.04 14:53 
Macht es nicht. Ist immer noch schlecht. Hatte ich auch schon mal ausprobiert gehabt.

Es ist natürlich die TImage-Komponente! Gibt es da vielleicht was anderes?
Kennt jemand eine andere Komponente wie TImage?
MrSaint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1033
Erhaltene Danke: 1

WinXP Pro SP2
Delphi 6 Prof.
BeitragVerfasst: Fr 03.12.04 14:57 
was willst du denn wohin konvertieren? Ein Bitmap in ein JPEG, ein JPEG in ein Bitmap etc.? Wär viellecith noch sinnvoll zu wissen :)


MrSaint

_________________
"people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
IboS2000 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 03.12.04 15:04 
Ich möchte Bilder in eine Schablone einfügen die sich dann der Schabolne anpassen, aber proportional.

Beispiel: Wir haben ein Bild mit der Größe 500 x 500 und die Schablone ist 800 x 600 groß, dann vergrößert sich das bidl auf 600 x 600, das bedeutet, dass die Porpotion gleich bleibt.

Aber soweit bin ich schon. Aber sobald ich ein Bidl habe (Top Qualität) wo Schriften drauf sind, werden die Bilder absolut schlecht. Die Darstellung geht voll schief. Auch wenn ich Bilder habe die in die Schablone 100 % reinpassen.

Ich verstehe das noch nicht so ganz. Leider!
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 03.12.04 15:06 
Was geanu meinst du denn mit "schlecht"? Verzerrt können die Bilder eigentlich nicht sein, schließlich ist ja proportional auf TRUE.
Nimmst du sehr kleine Bilder in einem sehr großem Image (dürfte dann pixelig werden), oder sehr große Bilder in ein sehr kleines Image (dürfte dann verschwommen aussehen).
Oder stimmen die Farben nicht? Kann passieren, wenn man in ein 256Farben Image ein TrueColorBitmap reinlädt...

_________________
We are, we were and will not be.
IboS2000 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 03.12.04 15:11 
Siehe hier:

www.xod.de/testbild.gif

Die schrift verzehrt sich ein wenig, obwohl hier das Bild genau in die Schablone passt und vorher absolut klasse ist! Und dann so!

Gausi hat folgendes geschrieben:
Was geanu meinst du denn mit "schlecht"? Verzerrt können die Bilder eigentlich nicht sein, schließlich ist ja proportional auf TRUE.
Nimmst du sehr kleine Bilder in einem sehr großem Image (dürfte dann pixelig werden), oder sehr große Bilder in ein sehr kleines Image (dürfte dann verschwommen aussehen).
Oder stimmen die Farben nicht? Kann passieren, wenn man in ein 256Farben Image ein TrueColorBitmap reinlädt...
Benutzername
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 210

Win XP Pro
Delphi 7 PE, D2005 Prof. SSL
BeitragVerfasst: Fr 03.12.04 15:32 
Ein 500x500-Bild wird immer etwas verzerrt sein, wenn du es in eine 800x600-Schablone einzupassen versuchst.

Die Schablonenseiten müssen schon maßstabtgetreu und proportional zu den Bildseiten sein.
IboS2000 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 03.12.04 16:11 
Ja, klar aber wenn ich das Bild so auch vergrößere, wird es ja auch nicht schlecht. Proportinal bleibt es ja gleich.

Das kann es also nicht sein!


Benutzername hat folgendes geschrieben:
Ein 500x500-Bild wird immer etwas verzerrt sein, wenn du es in eine 800x600-Schablone einzupassen versuchst.

Die Schablonenseiten müssen schon maßstabtgetreu und proportional zu den Bildseiten sein.
MrSaint
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1033
Erhaltene Danke: 1

WinXP Pro SP2
Delphi 6 Prof.
BeitragVerfasst: Fr 03.12.04 16:13 
Wie vergrößerst du denn? Hast du ein Bild in einem TImage und machst dann das TImage einfach größer? oder hälst du das Bild in voller Größe intern in einem TBitmap oder so?


MrSaint

_________________
"people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: Fr 03.12.04 16:28 
lass ggf. mal Anti-Aliasing über dein Bild laufen (siehe SwissDelphiCenter o. Google),
soweit ich das sehe ist das auch der Grund warum die Schrift "verzerrt" wird, das Bild hat weiche Übergange die du dann natürlich mit vergrößerst.

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)


Zuletzt bearbeitet von GSE am Fr 03.12.04 17:18, insgesamt 1-mal bearbeitet
IboS2000 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Fr 03.12.04 17:06 
Alle schon ausprobiert.

Wieso gibt es denn kein andere Komponente für Delphi?

Wie kann man sonst Bilder reinladen?

GSE hat folgendes geschrieben:
lass ggf. mal Anti-Aliasing über dein Bild laufen (siehe SwissDelphiCenter o. Google),
sowei tich das sehe ist dass auch der Grund warum die Schrift "verzerrt" wird, dass Bild hat weiche Übergange die du dann natürlich mit vergrößerst.

mfg
GSE
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Fr 03.12.04 17:12 
Können wir mal bitte deinen Quellcode sehen?
Ohne den kann ich net viel sagen...

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 03.12.04 17:51 
Sowas hab ich mir gedacht. Das Problem ist das folgende:

Du hast ein Bild, 500 mal 500 (250.000), welches auf 600 mal 600 (360.000 Pixel) gestreckt wird. Du hast also für 110.000 Pixel keine vernünftige Information. Diese müssen berechnet (interpoliert) werden. Das geht im wesentlichen so (ich nehm mal den Vergrößerungsfaktor ~2), Bild ist 3 mal 3 groß, der einfachheit in Graustufen
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
Originalbild:
(-: weiß, #: schwarz, +: grau, *:dunkles grau)
-#-
##-
##-

1. Schritt: Bild aufblasen
- # -

# # -

# # -

2. Schritt: waagerechte Lücken mit dem Mittelwert der Nachbarn füllen
-+#+-

###+-

###+-

3. Schritt: senkrechte Lücken mit dem Mittelwert der Nachbarn nach oben und unten füllen
-+#+-
+*#+-
###+-
###+-
###+-

Man sieht, aus den scharfen Kanten (-#) sind verschwommene Übergänge geworden (-+#)

Bei Texten, wo man viele scharfe Kanten hat, fällt das natürlich besonders auf. Eine Abhilfe ist nicht wirklich möglich. Beste Lösung: Die Bitmaps neu erstellen, und dann in der gewünschten Größe. Bilder vergrößern und dabei die Kanten scharf zu behalten ist nicht mit einfachen Mitteln möglich.
Für sowas gibt es in der Uni die Vorlesungen "Bildverarbeitung"...

_________________
We are, we were and will not be.
greg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 119

Windows2000, WindowsXP
D5 Prof
BeitragVerfasst: Fr 03.12.04 18:11 
... naja ... es gibt so Programme wie IrfanView www.irfanview.com/. IrfanView ist Free- oder Shareware ... das kann man ja unter dem Link erfahren und hat neben einer Resize eine Resample Funktionalität, mit deren Hilfe die Pixel umgerechnet werden. Da kann man, wenn ich mich recht entsinne entsprechende Filter auswählen, die das in mehr oder weniger Zeit in mehr oder weniger guter Qualität erledigen. Da Irfanview einen Batchmodus besitzt könnte man damit eins- zwei- fix mal eben die Images drüberjagen.
Irfanview zeigt aber auch, dass es Algorithmen gibt, mit deren Hilfe man ein Resample durchführen kann ... Grafik-Knoff-Hoff :wink: Aber frag jetzt bitte nicht mich, wie's geht :P

Gruß
Gregor