| |
|
|
| Pixels: übergroße Bilder Mostrar, invitar, speichern
Ein Paket ahora con Dateifunktionen (war bastante kniffelig!)
Lo son ahora el pixels.files.inc -
hay haben el Dateiformate-Coder ihren Platz -
folgende Características como Ejemplo esta:
pixels.saveRAWtoFile(long pix,cadena fle) pixels.loadRAWfromFile(cadena fle,long xx,yy) pixels.savePINCtoFile(long pix,cadena fle) pixels.loadPINCfromFile(cadena fle)
Paket:
Descargar
El Schwierigkeit es así a programa, dass lo eben auch con wirklich großen Archivos klappt. Z.B. kann Yo después de el Einladen uno 0,5GB-Expediente no simplemente veces una Doppel invertir oder Umkopieren.
Auch el pixels.inc es erweitert y pixels.create ha nun 4 Parámetro. Also no el Codes mixen.
Jetzt podría se alguien daran hacer, en el pixels.files.inc una pixels.loadBMPfromFile einzuprogrammieren. Hierbei muss una continuación el Decoder natürlich incluso umsetzen y debería mejor en uno nProc geschrieben ser.
Yo para media Teil wäre con el Thema y Test entonces primero por, Riesenbilder con XProfan/ FreeProfan problemlos posible.
Weitere Demos:
Hier scrollen 14.000x14.000 Pixel:
Descargar
Echte Hilos:
Descargar
|
|
|
| |
|
|
|
| Um para el Pixels-Experiment una komplette Experimental-Umgebung herzustellen, pensamiento Yo a FreeProfan [...] con dazugehöriger IDE XProfEd.
Aber uno el beiden Productos scheint una Problema a haben, porque si yo start ./profano.exe ./xprofed.prf entonces startet xprofed sólo ca. cada 10. Tiempo. Der Splash-Screen se aber siempre gezeigt.
Yo habe hier para el Paket veces una Paket geschnürt con: XPSE, FreeProfan32, XProfEd, JWasm, POLink, para XProfEd-notwendige .ph-Archivos.
Aber ya el IDE-Start gelingt el freeprofan32 profano exe no. El de Roland beigelegte XProfEd.exe funktioniert sin embargo pero yo muss el IDE por profano.exe starten.
Hier el Paket, bekommts alguien para laufen?
Und el profcomp.exe findet el windows.ph no obwohl ellos en el selben Directorio liegt:
|
|
|
| |
|
|
|
| So, entonces sin IDE veces kürzeres Paket:
build.bat kompiliert y startet...
y siehe como, 10.000²x4 klappt!
15.000²x4 klappt no yo en el mehr - wären entonces aber auch 0,85 GigaByte.
Ergo son auch con XProfan Bildgrößen como 50.000 x 50.000 x1Bpp posible- halbes GigaByte Pixeldaten scheint como así el Grenze a ser bastante ähnlich como en IrfanView.
10.000x10.000 RGBA (myImg3) son jedenfalls así dicke drin. |
|
|
| |
|
|
|
| Hier una neues Paket el el Größen durchtestet:
Descargar
Yo komme en 748MB (14000x14000xRGBA):
Und el scheint auch genau IrfanViews Grenze a ser, 14Ki² schafft él en me todavía pero no 15Ki². |
|
|
| |
|
|
|
| Hier scrollen 14.000x14.000 Pixel:
Descargar
Unterm Strich sería Yo para algo como más el stabilere XProfan 11 Vollversion empfehlen y el Archivos en el Paket sustituir.
Hier el Code:
{$cleq}
/ /
decimals 0
include pixels.inc
//usermessages wm_erasebkgnd
/ /
cls
imprimir "Größen/Speichertest:"
// max größe durchtesten
long tmp,max
whileloop 1000,25000,1000
tmp=pixels.create(bucle,bucle,$FF0000)
if tmp
max=bucle
pixels.destroy(tmp)
endif
imprimir bucle;"x";bucle;":",if(tmp,tmp,"gescheitert")
casenot tmp : romper
wend
casenot max : end messagebox("errmax","",0)
/ /
sleep 1000
cls
// maximales Megabild invertir
long megabild=pixels.create(max,max,0)
casenot megabild : end messagebox("errmega","",0)
// kleines AnzeigePixelshPic para Edición des Riesenbildes erzeugen
long myView=pixels.createHPic(maxx,maxy,$FF0000)
casenot myView : end messagebox("errmyview","",0)
// megabild vollmalen
whileloop 2000
pixels.line(megabild,0,rnd(max),max,rnd(max),rnd($FFFFFF))
pixels.line(megabild,rnd(max),0,rnd(max),max,rnd($FFFFFF))
wend
// anzeige
long x,y,xx,yy
windowtitle str$(max)
do {
xx=width(hWnd)
yy=height(hWnd)
x=mousex/xx*(max-xx)
y=mousey/yy*(max-yy)
caso x>max-xx-1 : x=0
caso y>max-yy-1 : y=0
// Ausschnitt de Riesenbild-Pixelspeicher en kleines AnzeigePixelshPic kopieren
pixels.copyRect(myView,megabild,0,0,x,y,xx,yy,0)
// el hPic el Pixel de myView aktualisieren
pixels.renewHPic(myView)
// kleines AnzeigePixelshPic en hWnd dibujar
pixels.drawHPic(myView,0,0,0)
/ /
waitinput 1
}
/ /
//pixels.destroy(myView)
end
/ /
|
|
|
| |
|
|
|
RudiB. |
Habs auch veces kurz getestet..... |
|
|
| |
|
|
|
| Wow,
Usted könntest tal vez incluso a el 4 GB reservieren,
RGBA: 32.768² Pixel Graustufen: 65.536² Pixel SW: 185.363² Pixel
el después de diesem Principio adecuado voluntad könnten. |
|
|
| |
|
|
|
RudiB. | tener sólo Su exe veces probiert, va incluso todavía a 19000, doch danach steigt él de. El 20000: como sagt el Progrämmle "gescheitert". Und el Pixelscrollen se ejecuta en me auch bastante flüssig en Mausbewegung...fresco. aber veces Ehrlich wer braucht porque sooo große Bilder ??
na sí, porque man's kann, oder ??
[OFFTOPIC]Hab ahora el problema (mein Problema) con el Arrays erkannt/gelöst.....ahora flutscht lo....Hatte sin embargo todavía nie Problemas oder Fehler, a gestern !! Gracias otra vez....Yo war ya penetrant, oder??[/OFFTOPIC] |
|
|
| |
|
|
|
| Hier veces endlich una Paket ahora con Dateifunktionen (war bastante kniffelig!)
Lo son ahora el pixels.files.inc -
hay haben el Dateiformate-Coder ihren Platz -
folgende Características como Ejemplo esta:
pixels.saveRAWtoFile(long pix,cadena fle) pixels.loadRAWfromFile(cadena fle,long xx,yy) pixels.savePINCtoFile(long pix,cadena fle) pixels.loadPINCfromFile(cadena fle)
Paket:
Descargar
Nur test.exe:
Descargar
El Schwierigkeit es así a programa, dass lo eben auch con wirklich großen Archivos klappt. Z.B. kann Yo después de el Einladen uno 0,5GB-Expediente no simplemente veces una Doppel invertir oder Umkopieren.
Auch el pixels.inc es erweitert y pixels.create ha nun 4 Parámetro. Also no el Codes mixen.
Jetzt podría se alguien daran hacer, en el pixels.files.inc una pixels.loadBMPfromFile einzuprogrammieren. Hierbei muss una continuación el Decoder natürlich incluso umsetzen y debería mejor en uno nProc geschrieben ser.
Yo para media Teil wäre con el Thema y Test entonces primero por, Riesenbilder con XProfan/ FreeProfan problemlos posible. |
|
|
| |
|
|
|
| [OFFTOPIC] RudiB. (29.12.2015)Hab ahora el problema (mein Problema) con el Arrays erkannt/gelöst.....ahora flutscht lo....Hatte sin embargo todavía nie Problemas oder Fehler, a gestern !! Gracias otra vez....Yo war ya penetrant, oder??
Yo quería ya durchrufen! [/OFFTOPIC] |
|
|
| |
|
|
|
|
|
|
| |
|
|