clipsprite et planche de sprite verticale

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: clipsprite et planche de sprite verticale

Message par SPH »

???
J'ai toujours entendu parlé de ca !

ps : ca n'a pas d'incidence sur la hauteur d'un sprite. Il peut etre de n'importe quelle hauteur

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: clipsprite et planche de sprite verticale

Message par G-Rom »

SPH a écrit :???
J'ai toujours entendu parlé de ca !

ps : ca n'a pas d'incidence sur la hauteur d'un sprite. Il peut etre de n'importe quelle hauteur
jeanne d'arc... donne des liens... ha??? t'en trouve pas ???
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: clipsprite et planche de sprite verticale

Message par SPH »

Il faudrait demander a Fred :|

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: clipsprite et planche de sprite verticale

Message par G-Rom »

Pourquoi Fred , il à plus de connaissance que les autres ici ? non.
une image n'est pas compartimenté comme tu l'entends , tu fait erreur. tu mélanges tout.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: clipsprite et planche de sprite verticale

Message par Ar-S »

Surtout que rapport puissance pc / sprite 8bits y'a de la marge.

Sinon concernant la taille du fichier, on constate tout de même que la même image en portrait ou en paysage sera plus légère en paysage. Quitte à gagner qques ko... Tu les gagneras en datas.

J'ai fait une image en 150x30 dégradé que j'ai sauvé en png, ensuite j'ai effectué une rotation de 90° et l'ai sauvé aussi en png .
Celle en paysage fait 2.13ko celle en portrait fait 2.46ko
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: clipsprite et planche de sprite verticale

Message par SPH »

Ar-S a écrit :J'ai fait une image en 150x30 dégradé que j'ai sauvé en png, ensuite j'ai effectué une rotation de 90° et l'ai sauvé aussi en png .
Celle en paysage fait 2.13ko celle en portrait fait 2.46ko
Comment tu expliques cela :?:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: clipsprite et planche de sprite verticale

Message par Ar-S »

SPH a écrit :
Ar-S a écrit :J'ai fait une image en 150x30 dégradé que j'ai sauvé en png, ensuite j'ai effectué une rotation de 90° et l'ai sauvé aussi en png .
Celle en paysage fait 2.13ko celle en portrait fait 2.46ko
Comment tu expliques cela :?:
Je ne l'explique pas je constate. Aucune idée du pourquoi.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: clipsprite et planche de sprite verticale

Message par G-Rom »

SPH a écrit :
Ar-S a écrit :J'ai fait une image en 150x30 dégradé que j'ai sauvé en png, ensuite j'ai effectué une rotation de 90° et l'ai sauvé aussi en png .
Celle en paysage fait 2.13ko celle en portrait fait 2.46ko
Comment tu expliques cela :?:
T'es "programmeur" ? Tu es là depuis au moins 2004 , presque dix ans ! Comment l'explique tu ?
2 choses , une image "raw" , décompresser , brut de pixel , prend la même taille en mémoire , quelque soit la taille , ce code en est la preuve :

Code : Tout sélectionner

*pixelDataA = AllocateMemory( (640 * 10) * 4 ) ; (W*H) * 4
*pixelDataB = AllocateMemory( (10 * 640) * 4 ) ; (W*H) * 4


Debug MemorySize(*pixelDataA)
Debug MemorySize(*pixelDataB)

iterationA = 0
For y = 0 To 10-1
  For x = 0 To 640-1
    pixelIndex = (x*4) * 640 + (y*4)
    PokeL(*pixelDataA, RGBA(255,255,255,255))
    iterationA+1
  Next
Next   

iterationB = 0
For y = 0 To 640-1
  For x = 0 To 10-1
    pixelIndex = (x*4) * 10 + (y*4)
    PokeL(*pixelDataB, RGBA(255,255,255,255))
    iterationB+1
  Next
Next   

Debug iterationA;6400
Debug iterationB;6400
Seconde chose, le format de fichier rentre en ligne de compte , le fait qu'il soit en paysage ou portrait peu effectivement joué sur la taille du fichier , mais pas seulement , il y a aussi la taille des allocations de ton disque ( unité d'allocation indivisible ) qui rentre en compte.
En ram , une image prends la taille quelle à besoin , pas plus , pour la ram gpu, suivant la carte, je prend en exemple un vieux modèle , convertira une image en 640x10 en texture de 640x640, y a pas très longtemps , il fallait le faire à la main , je me souviens ici que des gens avec des sprites 3d blanc , car la texture n'était pas n².
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: clipsprite et planche de sprite verticale

Message par graph100 »

Ar-S a écrit :
SPH a écrit :
Ar-S a écrit :J'ai fait une image en 150x30 dégradé que j'ai sauvé en png, ensuite j'ai effectué une rotation de 90° et l'ai sauvé aussi en png .
Celle en paysage fait 2.13ko celle en portrait fait 2.46ko
Comment tu expliques cela :?:
Je ne l'explique pas je constate. Aucune idée du pourquoi.
C'est du à la taille des allocations du disque, en partie (quoique ca ne joue pas sur la taille brute du fichier), mais surtout au mode de fonctionnement du png.

Je rappelle que le png est un format d'image compressé, et qu'une image n'est pas la même si est tournée à 90°. Donc Forcément la compression ne rendra pas la même taille.

Avec une bmp la différence se ramène à quelques octets, mais la encore la méthode de codage du bmp dans un fichier entre en compte, et génère une mini différence. En mémoire cette différence n'existe pas, comme le dis G-Rom.

Faudrait vraiment que tu décuve ! :lol: C'est pas cool pour ceux qui n'ont pas les connaissances, ça va les embrouiller (et je me comprend là dedans...)
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: clipsprite et planche de sprite verticale

Message par kernadec »

bonjour
voilà peut être une explication :)
pour le PNG probablement que la compression se fait par lignes ou bandes horizontales
donc en mode horizontal il y a plus de chance de trouver des pixels identiques a compresser
ce qui pourrait expliquer cette différence de taille image

Cordialement
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: clipsprite et planche de sprite verticale

Message par graph100 »

la compression est faite par l'application de zlib, un algo de compression. Donc je pense qu'ils se fichent plus ou moins des lignes :D
Et puis le format gère l'entrelacement, donc c'est bcp plus complexe. (Ca serait super, d'ailleurs que PB donne la possibilité d'utiliser l'entrelacement, pour par exemple afficher une miniature bcp plus rapidement !)
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Répondre