AMIGA-RESISTANCE
https://forum.amiga-resistance.info/

Bilder schneller skalieren?
https://forum.amiga-resistance.info/viewtopic.php?f=38&t=1732
Seite 1 von 1

Autor:  rudi [ 04 Apr 2008, 14:44 ]
Betreff des Beitrags:  Bilder schneller skalieren?

Hi,

gibt es vieleicht einen Trick um das Skalieren von Bildern zu beschleunigen?

Ich lade ein Bild mittels LoadBrush() und skaliere dann mit ScaleBrush().

Bei größeren Bildern kann das schonmal etwas dauern.
Außerdem verändert ScaleBrush() gleich den ganzen Pinsel.
Eigentlich möchte ich den ursprünglichen Pinsel nur skaliert anzeigen, aber DisplayBrush() bietet mir nicht die nötigen Optionen (oder hab ich was übersehen...?).

Benutze Hollywood 1.9

Gruß... Rudi

Autor:  HelmutH [ 05 Apr 2008, 19:09 ]
Betreff des Beitrags: 

Hi Rudi

Ich bin auch gerade erst dabei mich in Hollywood und Designer einzuarbeiten, von daher bin ich auch noch auf der suche nach diversen Funktionen und wie so manches zu machen ist. :)

Könnte das ganze aber mal mit der neuen 3er Version probieren und schaun ob das da schneller geht.

Wie groß sind die Bilder denn, die du da skalieren willst :?:

Autor:  HelmutH [ 06 Apr 2008, 15:09 ]
Betreff des Beitrags: 

Tach Rudi

Hab das mal so probiert:
LoadBrush(1, "Daten:Bilder/HwMeine/A1Innen01.jpg")

ScaleBrush(1,300.400,10,10)

DisplayBrush(1,#CENTER,#CENTER)
Das Bild ist 1,2 MB groß.
Leider bekomm ich bei diesem Versuch nur kurzzeitig ein schwarzes Fenster angezeigt und weiter nix.
Probier da nochmal ein paar andere Sachen.

Autor:  rudi [ 13 Apr 2008, 12:44 ]
Betreff des Beitrags: 

HelmutH hat geschrieben:
Tach Rudi


ScaleBrush(1,300.400,10,10)
Typischer Tippfehler?
Schau mal zwischen 300 und 400!

;)

Autor:  HelmutH [ 13 Apr 2008, 13:00 ]
Betreff des Beitrags: 

Hi Rudi

Au schit, so kanns ja auch nicht gehn, demnächst dann doch wieder die 8) Brille auf die Nase setzen. :lol:

Mit Komma kommt jetzt:
Zu viele Argumente für diese Funktion!
Datei: Skalieren.hws (aktuelle Zeile: 16 - In Funktion: ScaleBrush)

Hab da jetzt mal nach der 400, die beiden 10. Einträge weg genommen.
Danach erscheint kurz ein schwarzes Fenster, das dann einfach zu geht.
Was fehlt denn da noch, um das da jetzt auch was angezeigt wird, oder läuft das bei dir auch nur so ab :?:

Autor:  rudi [ 19 Apr 2008, 16:13 ]
Betreff des Beitrags: 

Hi Helmut,

ich denke mal, in der 3er-Version wurde der ScaleBrush-Befehl erweitert. Bei Hollywood 1.9 lautet die Syntax nur:

ScaleBrush(ID,BREITE,HÖHE)

Das das Fenster schließt liegt daran, daß das Programm zuende ist ;)
Bau am Ende mal ein

WaitLeftMouse()

oder entspechendes ein.

Gruß... Rudi

Autor:  HelmutH [ 28 Apr 2008, 21:44 ]
Betreff des Beitrags: 

Abend rudi

In der 3er Version ist smooth dazu gekommen: ScaleBrush(ID,BREITE,HÖHE[, smooth])
smooth = optional: whether or not anti-aliased scaling shall be used (V2.5)

Eij, das fluppt ja riesig, wenn man da jetzt noch ein Eingabefeld einbauen könnte, wo man jetzt nur die Größe eintragen bräuchte, wäre ja ein schickes Programm um sau flott Bilder zu skalieren fertig. :)

Andreas hat auch ein Test Prog "ScaleTest" bei seinen Beispielen.
Das ganze sieht vom Code her so aus:
/*
** ...
*/

@BGPIC 1, "IwoJima.jpg"

@DISPLAY {Title = "Scale Test"}

EscapeQuit(True)

Repeat
        WaitEvent
Forever
Damit läst sich ein Bild, unten rechts mit dem "zieh Fenster" skalieren.

Seite 1 von 1 Alle Zeiten sind UTC

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de