16 fonctions graphics de retouche d'image dans une dll

Soyez le premier à donner votre avis sur cette source.

Vue 10 330 fois - Téléchargée 620 fois

Description

vous revez de concurencer GIMP, vous voulez simplement ajouter des effets dans vos prog?

alors, essayez cette dll!

17 effets dispo, dll en c++ avec source (VC++)

en bonus, la fonction ultra rapide pour avoir une forme transparente!!!

essayez, ça vaut vraiment le coup...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

blackwizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
ouai, mais tu as surement eu le tps de lire des tutorials, des livres, ou des articles... moi g pas trop le tps de faire tout ça, et surtout pas la motiv car c pas dans mes prorités...
et puis, on ne px pas tout savoir ;)
ennixo
Messages postés
224
Date d'inscription
samedi 25 janvier 2003
Statut
Membre
Dernière intervention
17 juin 2006

là je LOL
j'ai commencé le C++ pour accélérer mes fonctions VB ya 1 semaine !
blackwizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
:s
ce code est un portage VB6 -> C et comme je n'ai pas un nivo super elevé en C, je ne pouvait pas optimiser tout ça...
mais c interessant ton truc du GetBitmapBits, je ne connaissait pas, mais ça laisse des portes ouvertes pour des futurs developpements.
ennixo
Messages postés
224
Date d'inscription
samedi 25 janvier 2003
Statut
Membre
Dernière intervention
17 juin 2006

C'est normal que ce soit ultra lent c'est du get/setpixel et les algo ne sont pas DU TOUT optimisés !

déjà en récupérant les bits de l'image avec getbitmapbits puis en modifiant directement ces bits ça accélère nettement les choses !

exemple de ske g fait en C++ :

// INVERSION DE COULEURS
void Invert (unsigned char * PicBits, int lngNbItems)
{
int i = 1;

while (i < lngNbItems)
{
PicBits[i] = ~PicBits[i];
i++;
PicBits[i] = ~PicBits[i];
i++;
PicBits[i] = ~PicBits[i];
i += 2;
}
}

avec PicBits les bits de l'image récupérés avec GetBitmapBits
PicBits[1] = Pixel 1, Bleu
PicBits[2] = Pixel 1, Vert
PicBits[3] = Pixel 1, Rouge
PicBits[4] = Pixel 1, Réservé
PicBits[5] = Pixel 2, Bleu
etc...

et lngNbItems le nombre total de bits


avec ça ça prend 0.340 sec pour inverser une image de 2048 * 1536

qui dit mieux ?
PROVB
Messages postés
10
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
19 août 2013

Salut,

Si tu veut savoir tous ce que l'on peut faire avec une image, utilise la DLL FoxCBmp3.dl, ou va voir le code 5142.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.