AMIGA-RESISTANCE

Die Projektseite für alles rund um den Amiga
Aktuelle Zeit: 29 Mär 2024, 06:08

Alle Zeiten sind UTC


 

 

 



Ein neues Thema erstellen  Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Bilder schneller skalieren?
BeitragVerfasst: 04 Apr 2008, 14:44 
Offline
VipUser

Registriert: 23 Okt 2005, 13:19
Beiträge: 6
Postleitzahl: 0
Land: Deutschland
Wohnort: Göttingen
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05 Apr 2008, 19:09 
Offline
Administrator
Benutzeravatar

Registriert: 30 Aug 2005, 19:42
Beiträge: 5303
Postleitzahl: 46047
Land: Deutschland
Wohnort: 46047 Oberhausen
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 :?:

_________________
Gruß Helmut
Amiga 2000, Amiga 500, Amiga One XE, Amiga One X5000


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06 Apr 2008, 15:09 
Offline
Administrator
Benutzeravatar

Registriert: 30 Aug 2005, 19:42
Beiträge: 5303
Postleitzahl: 46047
Land: Deutschland
Wohnort: 46047 Oberhausen
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.

_________________
Gruß Helmut
Amiga 2000, Amiga 500, Amiga One XE, Amiga One X5000


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 13 Apr 2008, 12:44 
Offline
VipUser

Registriert: 23 Okt 2005, 13:19
Beiträge: 6
Postleitzahl: 0
Land: Deutschland
Wohnort: Göttingen
HelmutH hat geschrieben:
Tach Rudi


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

;)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 13 Apr 2008, 13:00 
Offline
Administrator
Benutzeravatar

Registriert: 30 Aug 2005, 19:42
Beiträge: 5303
Postleitzahl: 46047
Land: Deutschland
Wohnort: 46047 Oberhausen
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 :?:

_________________
Gruß Helmut
Amiga 2000, Amiga 500, Amiga One XE, Amiga One X5000


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19 Apr 2008, 16:13 
Offline
VipUser

Registriert: 23 Okt 2005, 13:19
Beiträge: 6
Postleitzahl: 0
Land: Deutschland
Wohnort: Göttingen
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 28 Apr 2008, 21:44 
Offline
Administrator
Benutzeravatar

Registriert: 30 Aug 2005, 19:42
Beiträge: 5303
Postleitzahl: 46047
Land: Deutschland
Wohnort: 46047 Oberhausen
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.

_________________
Gruß Helmut
Amiga 2000, Amiga 500, Amiga One XE, Amiga One X5000


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Gehe zu: 

cron