Crop Crop 1.06 ! Pour recadrer vos photos !

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Crop Crop 1.06 ! Pour recadrer vos photos !

Message par Ar-S »

Image

Mon petit dernier, il est le complément à ResiZe2011 qui servait à redimensionner par lot.
Crop Crop ! lui sert à recadrer une image très facilement et rapidement.

- Vous chargez une image en cliquant sur le bouton "charger' (le glisser/déposer marche aussi),
- Vous dessinez le cadre de sélection
- Vous sauvez !

Si vous croisez du bug, faites moi signe.

A savoir :
- Le cadre de sélection se fait d'un point haut gauche vers bas droit
- Clique droit pour supprimer le cadre

Mais tout est dit dans le menu d'aide.

EnJoYeZ :mrgreen:

Lien : http://stock.ldvmultimedia.com/CropCrop.zip

Ci joint une archive avec mes 4 images tests : (je suis en 1680x1050)
http://stock.ldvmultimedia.com/testpics.zip
VIRUS TOTAL 0/43
Dernière modification par Ar-S le dim. 21/oct./2012 14:27, modifié 10 fois.
~~~~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
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par falsam »

Mes voix n'étant pas réglés, j'ai un Ok au moment de la sauvegarde de la sélection très très rapide.
je me demande d'ou vient cette photo de monde virtuelle que tu montre dans ton snapshoot :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Crop Crop ! Pour recadrer vos photos !

Message par case »

tu devrais ajouter le crop par lot :)
avec sauvegarde ss un nom incrementiel.
ImageImage
Avatar de l’utilisateur
SPH
Messages : 4944
Inscription : mer. 09/nov./2005 9:53

Re: Crop Crop ! Pour recadrer vos photos !

Message par SPH »

case a écrit :tu devrais ajouter le crop par lot :)
avec sauvegarde ss un nom incrementiel.
Ca recadrerait toujours au meme endroit !! :?

!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
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Crop Crop ! Pour recadrer vos photos !

Message par case »

c'est l'idée
ImageImage
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Ar-S »

falsam a écrit :Mes voix n'étant pas réglés, j'ai un Ok au moment de la sauvegarde de la sélection très très rapide.
je me demande d'ou vient cette photo de monde virtuelle que tu montre dans ton snapshoot :)
C'est un test 3d que j'ai fait du petit jardin qu'on pensait faire.

@ Case => Recadrage par Lot, oui mais non :mrgreen:
~~~~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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Le Soldat Inconnu »

Bon alors, j'ai fait mon bourrin, j'ai ouvert une image plus grande que mon écran :mrgreen:
Et ben ça marche pas ton logiciel. Je ne vois plus les boutons. Il faut placer l'image dans une ScrollAreaGadget avec une fenêtre qu'on peut redimensionner. Et dont le redimensionnement auto ne fonctionne que si la fenêtre n'est pas agrandie et le redimensionnement auto doit s'arrêter au bord de l’écran
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Ar-S »

Le Soldat Inconnu a écrit :Bon alors, j'ai fait mon bourrin, j'ai ouvert une image plus grande que mon écran :mrgreen:
Et ben ça marche pas ton logiciel. Je ne vois plus les boutons. Il faut placer l'image dans une ScrollAreaGadget avec une fenêtre qu'on peut redimensionner. Et dont le redimensionnement auto ne fonctionne que si la fenêtre n'est pas agrandie et le redimensionnement auto doit s'arrêter au bord de l’écran
Ah ben voilà qui est bizarre, il est censé rapetisser les images +grandes que l'ecran; j'ai même pris en compte la hauteur de la barre des tâches pour la hauteur !
Donne moi les dimensions de ton images STP.
~~~~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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Le Soldat Inconnu »

Image : 1857 * 1050
Ecran principal : 1680 * 1050
Ecran secondaire : 1366 * 768

La fenêtre recouvre la barre des tâches et déborde en bas (pas beaucoup mais déborde, je ne vois pas la barre d'état)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Ar-S »

Ok, je suis en train de revoir mes formules de redimensionnement, la pine viens de là.
C'est vrai qu'il faut prendre en compte que la plupart du temps une image peut être plus haute que large mais que l’écran lui est tout le temps plus large que haut. ça entraines des tests supplémentaires dans certains cas que je n'avais pas pris en compte.
Je vous tiens au jus.
~~~~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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Le Soldat Inconnu »

tout le temps plus large que haut
Pas nécessairement, mon écran, je peux le mettre en position verticale.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Ar-S »

Le Soldat Inconnu a écrit :
tout le temps plus large que haut
Pas nécessairement, mon écran, je peux le mettre en position verticale.
Et tu le fais souvent ? :twisted:
Bon allez, je transforme mon "tout le temps" en "le plus souvent" ;)

En fait c'est tout de même bien galère à gérer ces ratios.. Mais je ne lâcherai pas l'affaire.
Je n'ai pas bien envie qu'il y ait des ascenseurs sur le cadre.
~~~~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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Le Soldat Inconnu »

tiens, redimensionnement d'une image en respectant le ratio L/H pour qu'elle tienne dans l'écran

Code : Tout sélectionner

If  ImageHeight(Image) > Ecran_Y Or ImageWidth(Image) > Ecran_X
	If Ecran_X * ImageHeight(Image) <= ImageWidth(Image) * Ecran_Y
		ResizeImage(Image, Ecran_X, ImageHeight(Image) * Ecran_X / ImageWidth(Image), #PB_Image_Smooth)
	Else
		ResizeImage(Image, ImageWidth(Image) * Ecran_Y / ImageHeight(Image), Ecran_Y, #PB_Image_Smooth)
	EndIf
EndIf
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Ar-S »

Le Soldat Inconnu a écrit :tiens, redimensionnement d'une image en respectant le ratio L/H pour qu'elle tienne dans l'écran

Code : Tout sélectionner

If  ImageHeight(Image) > Ecran_Y Or ImageWidth(Image) > Ecran_X
	If Ecran_X * ImageHeight(Image) <= ImageWidth(Image) * Ecran_Y
		ResizeImage(Image, Ecran_X, ImageHeight(Image) * Ecran_X / ImageWidth(Image), #PB_Image_Smooth)
	Else
		ResizeImage(Image, ImageWidth(Image) * Ecran_Y / ImageHeight(Image), Ecran_Y, #PB_Image_Smooth)
	EndIf
EndIf
Merci, ça ressemble pourtant fort à ce que j'avais fait, même ensuite le dois adapter la hauteur Max en prenant en compte la hauteur des boutons de mon interface et la hauteur de la barre des tâches (mais c'est aussi logiquement déjà le cas.)
Je vais refaire ça au propre.
~~~~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
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Crop Crop ! Pour recadrer vos photos !

Message par Ar-S »

J'ai testé ton algo avec différentes tailles d'images, j'obtiens des images avec un ratio déformé :?

Rassure moi,

Code : Tout sélectionner

GetSystemMetrics_(0)
GetSystemMetrics_(1)
Renvoient les infos du 1er ecran, pas des 2 ?
~~~~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
Répondre