Progi1984 - Programmes & Userlibs
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
J'ai mis à jour le zip ainsi que le fichier d'exemple.
Peux-tu retester stp ? Merci.
Peux-tu retester stp ? Merci.
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Sortie de Février 2008
REventLog->REventLog_4_10.zip
Taille : 85Ko
Wrapper LibCurl->RWLibCurl_7.17.1.zip
Taille : 683Ko
Premier post mis à jour
REventLog->REventLog_4_10.zip
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
Code : Tout sélectionner
Wrapper pour LibCurl 7.17.1 ( http://curl.haxx.se/libcurl/ )
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Intéressant, on peut donc obtenir toutes les infos système par périodes, c'est ça?C'est une userlib pour lire et écrire dans l'Observateurs d'Evenements de Windows.
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.
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
L'Observateur d’événements est expliqué ici :
http://www.pcastuces.com/pratique/windo ... venements/
http://www.pcastuces.com/pratique/windo ... venements/
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
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
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.
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
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 .
Pour les changements :
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
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
C'est ce que je pensais.
J'ai la doc en pdf, y'a de quoi lire des semaines complètes
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
J'ai la doc en pdf, y'a de quoi lire des semaines complètes
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
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Release de Mars 2008
RLibPlus_0.1_V4.10.zip
Taille : 370Ko
RCam_0.1_V4.10.zip
Taille : 34Ko
RLibPlus_0.1_V4.10.zip
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.
Taille : 34Ko
Code : Tout sélectionner
Cette userlib vous permettra d'utiliser des webcams.
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Bien sur, j'ai pris une heure ce midi pour te le faire....Denis a écrit :Tu comptes mettre à jour ton wrapper pour la nouvelle version ?
En version beta avec deux exemples en plus :
RWFreeImage.zip
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
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
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
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Yop Denis, si t'as besoin, t'hésite pas !
Pour sauvegarder en PNG, regarde dans mon Sample_0.pb, je le fais :
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.
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)
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
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
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
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Mais si tu charges un BMP, tu dois faire caDenis a écrit :mais j'ai pourtant utilisé
FreeImage_LoadFromMemory(#FIF_PNG, FreeImage_LocalBmp, 0) ...
Code : Tout sélectionner
FreeImage_LoadFromMemory(#FIF_BMP, FreeImage_LocalBmp, 0)
Code : Tout sélectionner
The first parameter defines the type of bitmap to be loaded.
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.
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net