begin process at 2010 03 16 01:44:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > [TPE] MINI LOGICIEL DE MODIFICATION D'IMAGES AVEC SDL

[TPE] MINI LOGICIEL DE MODIFICATION D'IMAGES AVEC SDL


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :tpe, sdl, imageinnée, paint, modificationdimage Niveau :Initié Date de création :01/04/2007 Vu / téléchargé :7 713 / 441

Auteur : CChargy

Ecrire un message privé
Site perso
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

Dans le cadre des TPE (Travaux Personnels Encadrés) de première S SI, nous avons réalisé un mini logiciel d'ouverture, modification et enregistrement d'images (principe de Paint). Nous avons en plus créé une interface. Le tout a été réalisé avec la bibliothèque SDL principalement. L'IDE/Compilateur utilisé est Dev-C++ (sous Windows donc). Les bibliothèque supplémentaires ont été fournis ici (je pense a FreeImage), mais SDL, SDL_Image, SDL_gfx et SDL_ttf n'ont pas été fournis, il suffit des les installé avec le package manager de Dev-C++.

Le but ici n'est pas de fournir un logiciel fini, ni sans bug. Il suffit de montrer à notre prof de TPE que l'on sait faire et le principe de fonctionnement. Ainsi, il y a très peu d'outils, il manque le Couper/Copier/Coller et l'Annuler/Rétablir, il n'y a pas non plus d'aide. Mais ces rajout peuvent se faire simplement et ne porte peu d'intérêt pour notre TPE. De plus, ce TPE est réaliser sur 16 semaine (2h de cours plus du travail chez soi).


 Conclusion

Si vous avez des questions ou que vous voulez des précisions, n'hésitez pas.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture FRACTALE DE KOCH
SPLIT EN C++ AVEC LES CONTENEURS STANDARD
Source avec Zip ALGORYTHME DE CLIPPAGE D'IMAGE DANS DIRECTDRAW 7 (COMPTATIBL...

 Sources de la même categorie

Source avec Zip Source avec une capture ANALYSE DE LA TEXTURE D'UNE IMAGE : FILTRE DE GABOR par Pistol_Pete
Source avec Zip Source avec une capture MONPPM : UN AFFICHEUR .PPM par pgl10
Source avec Zip MOTEUR 3D : CASTOR3D par dragonjoker59
Source avec Zip Source avec une capture VIEWER COMPLET POUR LE TRAITEMENT DE L'IMAGE : IMANALYSE par Pistol_Pete
Source avec Zip DECOUPAGE DE SPRITES par Jackyzgood

 Sources en rapport avec celle ci

Source avec Zip PUISSANCE 4 EN SDL, AVEC SAUVEGARDE , JOUEUR VS JOUEUR OU IA... par diablosephiroth
Source avec Zip Source avec une capture TETRIS 1.0 (C & SDL) par c1702
Source avec Zip Source avec une capture TETRIS EN C++ AVEC SDL par Marmalus
Source avec Zip DECOUPAGE DE SPRITES par Jackyzgood
Source avec Zip Source avec une capture DÉBUT D'UN "PAINT" EN SDL par jashnlt

Commentaires et avis

Commentaire de rrk275 le 03/04/2007 18:55:12

L'IDE/Compilateur utilisé est Dev-C++ (sous Windows donc).
-> dev c++ et surtout code::blocks existent sous linux

Le code est plutot pas mal mais les

ImgPrecedentes[9] = NULL;
ImgPrecedentes[8] = NULL;
ImgPrecedentes[7] = NULL;
ImgPrecedentes[6] = NULL;
ImgPrecedentes[5] = NULL;
ImgPrecedentes[4] = NULL;
ImgPrecedentes[3] = NULL;
ImgPrecedentes[2] = NULL;
ImgPrecedentes[1] = NULL;
ImgPrecedentes[0] = NULL;
ca se remplace facilement par un for ..  ( surtout que y en plusieur .. )
if(Selection == 0) CurseurAMettre = 5;
if(Selection == 1) CurseurAMettre = 5;
if(Selection == 2) CurseurAMettre = 9;
if(Selection == 3) CurseurAMettre = 10;
if(Selection == 5) CurseurAMettre = 6;
if(Selection == 6) CurseurAMettre = 7;
if(Selection == 7) CurseurAMettre = 8;

penser aux switchs ...

le code de menu.h y a moyen de faire un switch ca allegerais grandement les 150 dernieres lignes..
pareil pour imageinne.h .. avec les 50 dernieres

enfin pour terminer avec les points négatifs, c'est dommage de te priver de la portabilité de la sdl a cause de simples messages boxes..

Sinon le code est plutot aeré avec des fichiers pas trop long ( et d'autre trop..) mais par contre quel est le but du tpe?

Commentaire de victorcoasne le 03/04/2007 19:44:32

Juste une question t'as eu combien au T.P.E. ?

Commentaire de CChargy le 04/04/2007 20:24:42

Bonjour,
Victorcoasne,
Les notes de TPE arrivent en fi d'année avec les notes de français, je te les donnerais à ce moment la, mais cette note représentera aussi mon oral et mon dossier donc pas que le programme. Enfin si ça peut te donner une idée...

rrk275,
Dev-c++, n'existe pas pas sur linux, même avec wine, j'ai tester. Dommage donc...
Mais code::blocks est bien portable Linux/Windows
Effectivement for et switch auraient pu être utile...

Notons qu'il n'y aucune optimisations effectuées sur ce code, un jour peut-être...

Tu veux savoir le but de ce TPE, il y a plusieurs façons de comprendre la question, officiellement ou personnellement.

Officiellement : réaliser un mini logiciel graphique et étudier le traitement des images.
Personnellement, ce serait plus la découverte de la SDL et la mise en pratique de mes connaissances en programmations...

Voila, si je peux vous êtes encore utile...

Colin CHARGY

Commentaire de victorcoasne le 05/04/2007 22:03:44

OK tu m'as appris que je saurai moi aussi ma note de T.P.E. en fin d'année ;)

Commentaire de CChargy le 05/04/2007 22:07:04

Tu as fait un TPE sur quoi?
Je suppose que tu es aussi en première S SI ?

Commentaire de rrk275 le 07/04/2007 11:56:07

Dev-c++, n'existe pas pas sur linux, même avec wine, j'ai tester. Dommage donc...
Mais code::blocks est bien portable Linux/Windows
-> pour moi code::blocks et dev c++ sont le même projet m'enfin,
et pour le but ce serait par exemple la problématique étant aussi en première ( svt)
ma problématique était:
" la pile à bactérie un compromis idéal entre efficacité et environnement"
qui s'inscrivait le thème : "progrès et environnement"

Apres tout cela n'est pas très important mais ca peut interresser de savoir a quoi répond ce logiciel..;

louis

Commentaire de victorcoasne le 07/04/2007 16:40:07

J'ai fait un TPE sur les Télescopes (au départ je voulais faire un truc sur la Programmation mais personne ne savait en faire à part moi).
La problématique : Comment voir plus loin et plus précisément nous amène des connaissances sur notre histoire ?

Je suis précisément en 1ère SSI au Lycée Edmond Labbé de Douai

Commentaire de CChargy le 07/04/2007 21:02:56

Désolé mais Dev-C++ et Code::Blocks ne sont pas du même projet ni même du même éditeur ...
Le but de ce TPE, c'est de m'éclater en récupérant des points pour le BAC...
Notre problématique était : "Comment réaliser une mini logiciel de modification d'Images".
Cela s'inscrit dans le thème "Création de produit".

Dans notre TPE, j'étais le seul à maîtriser la programmation, alors tu vois ...

Je suis précisément en 1ère S SI (1S4) au Lycée Paul Héroult de Saint Jean de Maurienne (Savoie).

Merci

Colin

Commentaire de spidermario le 08/04/2007 12:29:23

Dev-Cpp existe sous Linux et a d'ailleurs été écrit avec Kylix, il me manque d'ailleurs qtInf.so...
Par contre la version Windows marche parfaitement avec wine, il faut simplement lancer l'installateur avec wine et l'installer sur la partition Linux au lieu de lire l'exécutable se trouvant sur la partition Windows.

Commentaire de victorcoasne le 08/04/2007 15:49:23

Le problème c'est que les accompagnateurs n'ont pas voulu que je fasse un sujet que j'étais le seul à maîtriser.

Commentaire de CChargy le 08/04/2007 17:59:01

SpiderMario :
va sur :
http://www.bloodshed.net/devcpp.html
C'est la page officielle sur le site officiel de l'éditeur de Dev-Cpp, où il est écrit :
je cite : "System : Windows 95/98/NT/2000/XP". Il y a sur le volet de gauche, un lien marqué Linux/unix vers :
http://www.bloodshed.net/linux/index.html
Et là je cite toujours :
"Well, without the great GNU organization Linux systems wouldn't have been so widely used and powerful:) They are the founder of most of the standard Unix tools (such as the fantastic GCC compiler). A big thanks to the GNU :) "

Je ne mettrais pas mon anglais en jeu ici, donc Google Translate dit :
"Bien, sans grand Linux d'organisation de GNU les systèmes n'auraient pas été si employés couramment et puissants :) Ils sont le fondateur de la plupart des outils standard d'Unix (tels que le compilateur fantastique de GCC). Grande grâce au GNU :)" (Merci Google ^^)

Bon c'est pas du bon français mais personnellement je ne dirais rien ...
En tout cas, je ne vois nulle part écrit quelque chose qui indique qu'une version de Dev-Cpp existe ou même arrive sous Linux... Dommage, je suis d'accord...

Quand à Dev-Cpp sous wine, où est l'intérêt, si ça ne fonctionne que sous windows ou sous linux avec wine ??
Deux solutions : ne pas utiliser la fonction MessageBox de windows.h et compiler avec GCC sous linux et autre chose sous windows, ainsi ce sera portable ...
Ou alors se limiter à Windows, un OS présent en cours et sur l'ordinateur le jour de l'épreuve de TPE et utiliser (sans modération!) les MessageBox...

J'ai choisi la deuxième solution, même si j'ai chercher à mettre en pratique la première...
D'ailleurs wine + Dev-Cpp c'est un cocktail détonnant, en effet beaucoup de bibliothèques requiert l'éxcution de .bat avant de compiler, tel que OpenGL, donc sous linux COUIC...

Il n'en reste pas moins que cela risque d'être ma seule source non compatible Linux, que je suis un utilisateur de Dev-Cpp sous Windows et de Code::Blocks sous Linux, et fier de l'être...

Je n'est d'ailleurs actuellement aucun ordinateur sous Windows (pour cause de vol).
Je travail sous Ubuntu...

Amicalement et vive le Libre,

Colin CHARGY
  

Commentaire de spidermario le 08/04/2007 21:55:10

Bien qu'elle ne soit pas citée sur la page du projet, la verson Linux existe bel et bien, elle est présente dans le projet SourceForge.
Je ne raconte pas n'importe quoi sans vérifier, j'ai même l'exécutable.

Commentaire de spidermario le 09/04/2007 11:42:26

Et pour ce qui est de la MessageBox, il suffit de faire en sorte qu'elle ne s'affiche que sous Windows avec un #if defined(__WINDOWS)
(à moins que ce ne soit une autre constante, je ne sais plus)

Commentaire de CChargy le 18/04/2007 14:05:23

hello,
je veux bien l'adresse de la version Linux que j'ai cherché désèpérément ...
On est bien d'accord que pur les MessagesBox, c'est pas bien dur...
Sauf que la version Windows ne m'étais pas utile. De plus il y a deux trois petites autres fonction spécifiques à Windows (compiler avec Windows.h en commentaires pour s'en rendre compte...). Mais on peux facilement le rendre protable Linux

Voila
Merci du renseignement pour Dev-Cpp sur Linux même si elle n'est pas notée sur le site officiel...

Colin CHARGY

Commentaire de spidermario le 18/04/2007 17:45:52

Bonjour,
La source Kylix de Dev-Cpp est à l'adresse http://sourceforge.net/project/showfiles.php?group_id=10639&package_id=15295 et l'exécutable (qui nécessite libqtinf.so) à http://sourceforge.net/project/showfiles.php?group_id=10639&package_id=12148&release_id=46016

Commentaire de CChargy le 21/04/2007 11:08:37

Merci pour ces précieux renseignements, voilà une adresse que je cherche depuis longtemps ...
J'espère qu'elle sera utile à d'autres...

A+
Colin  CHARGY

Commentaire de CChargy le 20/07/2007 23:36:34

Et un 18/20 en TPE Coefficient 2 pour le Bac ...
Vive SDL !!!

Bonne prog

Colin CHARGY

Commentaire de venousto le 27/02/2010 13:42:35

comment on fait pour recruter
pour amelioré windo
sans faire du windo
je peut montrer avec gregory.courmont@hotmail.fr
le projet

Commentaire de CChargy le 27/02/2010 14:00:15

Venousto, je comprends pas ton message.
Peux-tu expliciter ?

Bonne prog,
Colin Chargy

Commentaire de venousto le 27/02/2010 15:30:47

J4AI UN PROJET de windo amelioré de 10000%
oui oui c'est possible

mon adresse est gregory.courmont@hotmail.fr
je recrute des volontaire pour programmer mon projet
grace à l'adresse j'envoie le projet chez toi
dans ton hotmail

Commentaire de CChargy le 27/02/2010 15:57:18

Non merci.
Sa ne m'intéresse pas.

Bonne chance quand même!
Bonne prog,
Colin Chargy

Commentaire de victorcoasne le 27/02/2010 16:47:57

ça existe windo ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

problème SDL [ par Synhok ] J'ai essayer le tut sur la librairie SDL et quand je compile avec DevC++, le linker me marque :C:\...\BIN\ld.exe: cannot open -lSDLmain: No such file Texte & SDL en mode Video [ par Gaelle ] Bonjour à tous,Je suis en train d'interfacer une application C à l'aide de SDL. Pour ce qui est de la gestion vidéo et évènements souris aucun problèm librairie SDL et coonio.h [ par gloom ] salut peuple svp qq1 opurrait t'il m'aider voila je cherche a afficher une photo sous console DOS pour cela je sait qu'il ¸faute une librairie SDL mai RichEdit Paint [ par crocejf2000 ] Salut a tous,-->OS Win98, Borland C++ 5Je suis toujours avec mon compilateur maison, et j'ai un petit probleme d'affichage de ma RichEdit -> c'e SDL [ par sabinus ] SabinusBonjour tout le monde.Je recherche la description en français de toutes les instructions et paramétres de la SDL (Windows xp). Lib SDL -> probleme d'images [ par zmc ] bonjour, je debute plus ou moins en SDL, et je n'ai pas réussi a afficher un sprites (animé ou non) sur une image de fond. Selon la méthode que j'empl la librairie SDL pour dev-c++? [ par mioche ] Bonjour,G trouver des sources interessantes concernant la librairie SDL, moins puissante mais beaucoup plus simple que directx.Cependant, je cherche t Lire un wav avec SDL [ par jayce2703 ] Salut tout le monde!Je n'en peux plus : Je n'arrive pas à trouver un exemple SIMPLE de lecture d'un fichier wav sous SDL. Que ce soit sur le site offi pb avec SDL [ par kuroro ] Alors voila , j'ai configurer Dev-C++ en mettant -lmingw32 -lSDLmain -lSDL dans l'esditeur de lien mais en voulant compiler le projet , il me met unde initialiser SDL [ par kuroro ] Alors voila , j'ai configurer Dev-C++ en mettant -lmingw32 -lSDLmain -lSDL dans l'esditeur de lien mais en voulant compiler le projet , il me met unde


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales