Progi1984 - Programmes & Userlibs

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

J'ai mis à jour le zip ainsi que le fichier d'exemple.

Peux-tu retester stp ? Merci.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Sortie de Février 2008
REventLog->REventLog_4_10.zip
Image
Taille : 85Ko

Code : Tout sélectionner

C'est une userlib pour lire et écrire dans l'Observateurs d'Evenements de Windows.

Wrapper LibCurl->RWLibCurl_7.17.1.zip
Taille : 683Ko
Image

Code : Tout sélectionner

Wrapper pour LibCurl 7.17.1 ( http://curl.haxx.se/libcurl/ )
Premier post mis à jour
Avatar de l’utilisateur
Jacobus
Messages : 1520
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

C'est une userlib pour lire et écrire dans l'Observateurs d'Evenements de Windows.
Intéressant, on peut donc obtenir toutes les infos système par périodes, c'est ça?
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

L'Observateur d’événements est expliqué ici :

http://www.pcastuces.com/pratique/windo ... venements/
Avatar de l’utilisateur
Jacobus
Messages : 1520
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

Ok merci, ça tombe bien je vais en avoir besoin.
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Salut Progi1984

je viens de télécharger les sources et la Dll FreeImage depuis le site http://freeimage.sourceforge.net/
La dll FreeImage.dll du site fait environ 1,9 Mo alors que celle de ton lien fait 1,1 Mo (RWFreeImage_3.9.3.zip)
Il y a eu de gros ajouts de fonctions ?

Tu comptes mettre à jour ton wrapper pour la nouvelle version ?

J'espère que Fred pourra ajouter ces fonctions à PureBasic parceque les fonction de gestion d'images sont assez restreintes


A+
Denis
Dernière modification par Anonyme2 le lun. 03/mars/2008 7:29, modifié 1 fois.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Bien sur que je la mettrais à jour, dés que possible. Je finis un autre wrapper (environ 2-3 jours de travail) et je m'en occupe :wink:.

Pour les changements :

Code : Tout sélectionner

November 19th, 2007 - 3.10.0
! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2007-10-05)
! FreeImage now uses OpenJPEG 1.2.0 (SVN patch 2007-07-13)
! FreeImage now uses OpenEXR 1.6.1
! FreeImage now uses libPNG 1.2.23
! FreeImage now hides its internal functions and internal libraries when compiled with gcc
- [Herve Drolon] removed VS C+ 6.0 project files : this IDE is no longer supported because of OpenEXR
+ [Herve Drolon] added VS 2005 project files
+ [Herve Drolon] added full support for the OpenEXR format
+ [Herve Drolon] added full support for the JPEG-2000 format
+ [Herve Drolon] added FreeImage_TmoFattal02 tone mapping operator
+ [Ryan Rubley] added support for RGB vs BGR regardless of endian
+ [Herve Drolon] added FreeImage_MultigridPoissonSolver
+ [Carsten Klein] added FreeImage_PreMultiplyWithAlpha
+ [Carsten Klein] added __stdcall version of FreeImage_OutputMessage
+ [Carsten Klein] added new palette and color manipulation functions (see below) : 
                  added FreeImage_SetTransparentIndex
                  added FreeImage_GetTransparentIndex
                  added FreeImage_GetAdjustColorsLookupTable
                  added FreeImage_AdjustColors
                  added FreeImage_ApplyColorMapping
                  added FreeImage_SwapColors
                  added FreeImage_ApplyPaletteIndexMapping
                  added FreeImage_SwapPaletteIndices
* [Herve Drolon] fixed a bug in TIFF plugin when reading 8-bit + 8-bit alpha images
* [Herve Drolon] fixed a bug in TIFF plugin when reading images with uncommon bitdepths
* [rodrigo] fixed FreeImage exception handling under gcc (added -fexceptions to gcc compiler flags)
* [Martin Dyring-Andersen] fixed GIF plugin crashing on some corrupted files
* [Herve Drolon] fixed a bug with RLE encoding for 8-bit BMP images
* [Herve Drolon] fixed GPS metadata being skipped when reading metadata in Exif images
* [Herve Drolon] fixed a bug when reading OS/2 BMP images with a negative height
* [Ryan Rubley] fixed a bug with loading of GIFs with large amounts of solid color areas
* [Ryan Rubley] fixed OS X compile error in BitmapAccess.cpp
* [Herve Drolon] fixed a bug in FreeImage_Paste when pasting non-standard image types
* [Herve Drolon] saving 1-bit TIF with the TIFF_CCITTFAX3 flag is now compliant with the TIFF Class F specification
* [Carsten Klein] fixed topdown parameter in FreeImage_ConvertFromRawBits and FreeImage_ConvertToRawBits being handled in reverse
* [Herve Drolon] fixed a bug when reading some RLE-4 encoded BMP data
* [Carsten Klein] conversion from 1-bit to 32-bit now keep possibly present transparency
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

C'est ce que je pensais.
J'ai la doc en pdf, y'a de quoi lire des semaines complètes :roll:

Ca serait bien de pouvoir compiler les sources en C pour PB, mais je ne sais pas faire, et il a été dit sur le forum anglais à ce propos que PellesC utilise un pipe qui cause des problèmes, donc c'est pas possible avec PellesC. Une compilation avec un compilateur MS ou Intel devrait donner de meilleurs résultats (cf les changements de compilation des lib de la version PB 4.20). Il y a aussi d'autre compilateurs gratuits (http://www.compilers.net/Dir/Free/Compilers/CCpp.htm)

A+
Denis
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Release de Mars 2008
RLibPlus_0.1_V4.10.zip
Image
Taille : 370Ko

Code : Tout sélectionner

Anciennement connu sous le nom de LibEditorPlus, cette lib a été amélioré et s'applique à de nombreux autres gadgets.
RCam_0.1_V4.10.zip
Image
Taille : 34Ko

Code : Tout sélectionner

Cette userlib vous permettra d'utiliser des webcams.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Denis a écrit :Tu comptes mettre à jour ton wrapper pour la nouvelle version ?
Bien sur, j'ai pris une heure ce midi pour te le faire....
En version beta avec deux exemples en plus :
RWFreeImage.zip
Image
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Ok et merci

Je vais l'utiliser à la place de l'ancien.

A+
Denis
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

La dizaine de fonctions que j'utilise fonctionne avec le nouveau wrapper.

Ca fait 2 jours que je potasse la doc mais cest limité pour les PNG, c'est le format qui m'intéresse. Dans les options de la fonction FreeImage_Save, il n'y a pas d'options pour sauvegarder en PNG, alors qu'il sont décodé sans problème.

Il faut vraiment que je puisse tester la lib Libpng mais mes connaissances en C sont voisines de 0, donc pour faire la lib PB, c'est pas vraiment ça.

A+
Denis
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Yop Denis, si t'as besoin, t'hésite pas !

Pour sauvegarder en PNG, regarde dans mon Sample_0.pb, je le fais :

Code : Tout sélectionner

FreeImage_Save(#FIF_PNG, check, "Samples\TestLoadMemIO.png", #PNG_DEFAULT)
Mais si tu préfères, je peux regarder du coté d'un wrapper PB pour libPng.dll. Moi, tant que c'est utile, je veux bien regarder.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Ok Progi1984 et merci pour

FreeImage_Save(#FIF_PNG, check, "Samples\TestLoadMemIO.png", #PNG_DEFAULT)

C'est vrai que dans le pdf d'aide pour cette fonction n'apparaît que les codes des flag et pas du premier paramètre, mais j'ai pourtant utilisé
FreeImage_LoadFromMemory(#FIF_PNG, FreeImage_LocalBmp, 0) ...
D'après le tableau que je viens de regarder une nouvelle fois, je ne vois pas le flag pour enregistrer un png compressé (utilise Zlib) sachant que d'après la doc des PNG que j'ai potassé, il ne doit y avoir pour l'instant qu'un type de compression.

Je travaille sur les icônes, j'ai réussi à décoder les fichier ICL 16/32 bit, ICO, EXE/DLL 32 bit (pour les OCX je n'ai pas encore trouvé d'OCX avec des icônes, ce n'est pas ma priorité pour l'instant). J'arrive à décoder les format VISTA compressés et à extraire l'icône sous VISTA et sous XP/2000 mais je bute sur des icônes VISTA compressé 16/256 couleurs dont les segments du PNG ne comportent pas de segment palette mais uniquement IHDR/IDAT et IEND. Axialis IconeWorkShop les donne pour des fichier 16/256 couleurs, je cherche depuis 2 jours à comprendre comment c'est codé ou s'il faut faire une analyse des pixels (aujourd'hui je penche pour ça mais je me dis qu'il doit bien y avoir une réponse plus simple).

C'est vrai que l'on trouve Libpng.dll sur le net (mais pas sur le site LibPng) et ce que j'ai trouvé semble être une version ancienne.

Ce qui serait bien c'est de créer une lib à partir du code C fourni sans utiliser la Dll, il faut créer un fichier descripteur avec les noms de fonctions et les paramètres (c'est pas le plus dur bien que pour trouver les noms de fonction dans tous les fichiers en C c'est le bazard) mais je suis perdu avec tous les fichiers données en téléchargement. Il y a des lib en C avec les script pour créer des lib, on peut s'en inspirer mais le C n'est pas ma tasse de Thé.

A+
Denis
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Denis a écrit :mais j'ai pourtant utilisé
FreeImage_LoadFromMemory(#FIF_PNG, FreeImage_LocalBmp, 0) ...
Mais si tu charges un BMP, tu dois faire ca

Code : Tout sélectionner

FreeImage_LoadFromMemory(#FIF_BMP, FreeImage_LocalBmp, 0)
car

Code : Tout sélectionner

The first parameter defines  the type of bitmap to be loaded.
Sinon dans tous les cas, le PNG est compressé sans pertes (
http://fr.wikipedia.org/wiki/Portable_N ... _le_format )

Par contre, je peux te faire un wrapper pour une librairie d'import pour la DLL LibPNG en tant qu'une librairie statique puisse etre réalisé. Dis moi si cela t'intéresse.
Répondre