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: Code: Alles auswählen LoadBrush(1, "Daten:Bilder/HwMeine/A1Innen01.jpg") ScaleBrush(1,300.400,10,10) DisplayBrush(1,#CENTER,#CENTER) 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: | ||
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 ![]() ![]() 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: Code: Alles auswählen /* ** ... */ @BGPIC 1, "IwoJima.jpg" @DISPLAY {Title = "Scale Test"} EscapeQuit(True) Repeat WaitEvent Forever |
Seite 1 von 1 | Alle Zeiten sind UTC |
Powered by phpBB® Forum Software © phpBB Limited Deutsche Übersetzung durch phpBB.de |