Question aux programmeurs qui ont joué avec des images

Pour tout ce qui ne se rapporte pas au monde Subaru

Modérateur : Modérateurs

Répondre
Avatar de l’utilisateur
mas_oyama
Scooby FREAK
Messages : 8601
Inscription : lun. juil. 16, 2007 6:29 am
Localisation : Montréal

Question aux programmeurs qui ont joué avec des images

Message par mas_oyama »

Bon ok, c'est un peu con, mais là je dois faire de quoi et j'arrives comme pas à trouver la réponse en ligne, je trouve des choses mais pas exactement ce que j'ai besoin.

Jsuis dans vb.net.

En gros, j'ai un logo à afficher sur des labels. le logo, ça peut etre n'importe quelle image en noir et blanc (un bitmap noir et blanc, pas du greyscale). Dans un bitmap comme ça, chaque pixel c'est 1 bit. 0 c'est blanc, 1 c'est noir.

Les labels sont imprimés sur des printers Zebra. L'image est convertie en string hexadécimale et est shootée comme ça à l'imprimante (en d'autres mots: c'est pas nous autres qui avons décidé de convertir les image demême, on est pognés avec ça). Mais la string hexadécimale c'est pas assez, ça ferait une belle ligne de 1 pixel de haut, mais fucking, fucking large. lol. Il faut shooter les dimensions à l'imprimante. Les dimensions, c'est pas le nombre de pixels de haut et le nombre de pixel de large (ca aurait été trop simple, ils ont voulu nous faire nous casser le bécik plus que ça!!! c'est le nombre de BYTE total de l'image et le nombre de BYTES par ligne. BYTES. criss... pourquoi pas en BITS cibole!! C'est un bitmap noir et blanc!!!! Autrement dit... si mon image a pas un nombre de pixel de large qui est multiple de 8... ca fuck un peu les dimensions de l'image.

Je voudrais donc scaler mon image à l'import pour m'assurer qu'elle a une largeur qui est multiple de 8. Là en ce moment l'image est un peu déformée. Sur une grosse image rectangulaire de ~400px de large ça parrait pas vraiment, mais quand ton image est carrée 49px par 49px... c'est 1 pixel trop large, il va avoir 7 pixels de décalage de large mais elle va garder son 49px de haut... 7 pixels sur 49 ça parrait pas mal...

J'aurais donc besoin de SCALER mon image. pas juste un resize mais bien un scale pour qu'elle garde ses proportions correctes... genre si j'y donne un carré de 49x49, ben qu'elle me le transforme en 56x56, mais pas en mettant une barre blanche a droite et en bas... Quelqu'un a déjà fait de quoi du genre? J'ai jamais joué avec des images avant...
Current: 2024 Subaru WRX RS .. 2024 Kawasaki Ninja 1000SX
RIP: 2003 Honda Civic .. 1992 Toyota Tercel .. 2000 Subaru Forester .. 2004 Subaru WRX Wagon
SOLD: 2018 Mitsubishi Outlander PHEV .. 2023 Kawasaki Ninja 400 .. 2007 Subaru Impreza SE Wagon .. 2003 Suzuki SV650S .. 2008 Kia Sedona LX .. 2007 Subaru Impreza SE Sedan .. 1993 Mazda MX-6
Avatar de l’utilisateur
mas_oyama
Scooby FREAK
Messages : 8601
Inscription : lun. juil. 16, 2007 6:29 am
Localisation : Montréal

Re: Question aux programmeurs qui ont joué avec des images

Message par mas_oyama »

mas_oyama a écrit :Bon ok, c'est un peu con, mais là je dois faire de quoi et j'arrives comme pas à trouver la réponse en ligne, je trouve des choses mais pas exactement ce que j'ai besoin.

Jsuis dans vb.net.

En gros, j'ai un logo à afficher sur des labels. le logo, ça peut etre n'importe quelle image en noir et blanc (un bitmap noir et blanc, pas du greyscale). Dans un bitmap comme ça, chaque pixel c'est 1 bit. 0 c'est blanc, 1 c'est noir.

Les labels sont imprimés sur des printers Zebra. L'image est convertie en string hexadécimale et est shootée comme ça à l'imprimante (en d'autres mots: c'est pas nous autres qui avons décidé de convertir les image demême, on est pognés avec ça). Mais la string hexadécimale c'est pas assez, ça ferait une belle ligne de 1 pixel de haut, mais fucking, fucking large. lol. Il faut shooter les dimensions à l'imprimante. Les dimensions, c'est pas le nombre de pixels de haut et le nombre de pixel de large (ca aurait été trop simple, ils ont voulu nous faire nous casser le bécik plus que ça!!! c'est le nombre de BYTE total de l'image et le nombre de BYTES par ligne. BYTES. criss... pourquoi pas en BITS cibole!! C'est un bitmap noir et blanc!!!! Autrement dit... si mon image a pas un nombre de pixel de large qui est multiple de 8... ca fuck un peu les dimensions de l'image.

Je voudrais donc scaler mon image à l'import pour m'assurer qu'elle a une largeur qui est multiple de 8. Là en ce moment l'image est un peu déformée. Sur une grosse image rectangulaire de ~400px de large ça parrait pas vraiment, mais quand ton image est carrée 49px par 49px... c'est 1 pixel trop large, il va avoir 7 pixels de décalage de large mais elle va garder son 49px de haut... 7 pixels sur 49 ça parrait pas mal...

J'aurais donc besoin de SCALER mon image. pas juste un resize mais bien un scale pour qu'elle garde ses proportions correctes... genre si j'y donne un carré de 49x49, ben qu'elle me le transforme en 56x56, mais pas en mettant une barre blanche a droite et en bas... Quelqu'un a déjà fait de quoi du genre? J'ai jamais joué avec des images avant...

Oubliez ça, je viens de patenter de quoi, ça pad avec du blanc a droite mais ça déforme pas l'image. Le padding est pas grave, moi tant que l'image sort correct jsuis content. Dans le fonds un 49x49 est transformé en 56x49 avec 7 pixel d'épais de blanc à droite. ça fait la job en masse
Current: 2024 Subaru WRX RS .. 2024 Kawasaki Ninja 1000SX
RIP: 2003 Honda Civic .. 1992 Toyota Tercel .. 2000 Subaru Forester .. 2004 Subaru WRX Wagon
SOLD: 2018 Mitsubishi Outlander PHEV .. 2023 Kawasaki Ninja 400 .. 2007 Subaru Impreza SE Wagon .. 2003 Suzuki SV650S .. 2008 Kia Sedona LX .. 2007 Subaru Impreza SE Sedan .. 1993 Mazda MX-6
Avatar de l’utilisateur
Hugo3499
Scooby FREAK
Messages : 852
Inscription : mar. oct. 12, 2010 2:37 pm
Localisation : Calgary

Re: Question aux programmeurs qui ont joué avec des images

Message par Hugo3499 »

mas_oyama a écrit :
mas_oyama a écrit :Bon ok, c'est un peu con, mais là je dois faire de quoi et j'arrives comme pas à trouver la réponse en ligne, je trouve des choses mais pas exactement ce que j'ai besoin.

Jsuis dans vb.net.

En gros, j'ai un logo à afficher sur des labels. le logo, ça peut etre n'importe quelle image en noir et blanc (un bitmap noir et blanc, pas du greyscale). Dans un bitmap comme ça, chaque pixel c'est 1 bit. 0 c'est blanc, 1 c'est noir.

Les labels sont imprimés sur des printers Zebra. L'image est convertie en string hexadécimale et est shootée comme ça à l'imprimante (en d'autres mots: c'est pas nous autres qui avons décidé de convertir les image demême, on est pognés avec ça). Mais la string hexadécimale c'est pas assez, ça ferait une belle ligne de 1 pixel de haut, mais fucking, fucking large. lol. Il faut shooter les dimensions à l'imprimante. Les dimensions, c'est pas le nombre de pixels de haut et le nombre de pixel de large (ca aurait été trop simple, ils ont voulu nous faire nous casser le bécik plus que ça!!! c'est le nombre de BYTE total de l'image et le nombre de BYTES par ligne. BYTES. criss... pourquoi pas en BITS cibole!! C'est un bitmap noir et blanc!!!! Autrement dit... si mon image a pas un nombre de pixel de large qui est multiple de 8... ca fuck un peu les dimensions de l'image.

Je voudrais donc scaler mon image à l'import pour m'assurer qu'elle a une largeur qui est multiple de 8. Là en ce moment l'image est un peu déformée. Sur une grosse image rectangulaire de ~400px de large ça parrait pas vraiment, mais quand ton image est carrée 49px par 49px... c'est 1 pixel trop large, il va avoir 7 pixels de décalage de large mais elle va garder son 49px de haut... 7 pixels sur 49 ça parrait pas mal...

J'aurais donc besoin de SCALER mon image. pas juste un resize mais bien un scale pour qu'elle garde ses proportions correctes... genre si j'y donne un carré de 49x49, ben qu'elle me le transforme en 56x56, mais pas en mettant une barre blanche a droite et en bas... Quelqu'un a déjà fait de quoi du genre? J'ai jamais joué avec des images avant...

Oubliez ça, je viens de patenter de quoi, ça pad avec du blanc a droite mais ça déforme pas l'image. Le padding est pas grave, moi tant que l'image sort correct jsuis content. Dans le fonds un 49x49 est transformé en 56x49 avec 7 pixel d'épais de blanc à droite. ça fait la job en masse
Ben content d`avoir pu t`aider :lol:
Répondre