Afficher une image Gravatar

Dans cet article, nous allons voir comment afficher une image Gravatar dans une application conçue avec C++Builder.

Tout d’abord, il faut créer un projet FireMonkey dans lequel il faut ajouter un composant TEdit, un TButton et un TImage.

Ensuite, il faut ajouter les fichiers d’en-têtes suivants:

#include <System.Hash.hpp>
#include <IPPeerClient.hpp>
#include <REST.Client.hpp>

Par la suite, vous pouvez ajouter ce code dans l’évènement OnClick du bouton:

String LUrl = Edit1->Text.Trim().LowerCase();
LUrl= System::Hash::THashMD5::GetHashString(LUrl);
LUrl = "http://www.gravatar.com/avatar/" + LUrl + "?s=80";
 
System::Classes::TMemoryStream* LStream = NULL;
try
{
    LStream = new System::Classes::TMemoryStream();
    Rest::Client::TDownloadURL::DownloadRawBytes(LUrl, LStream);
    Image1->Bitmap->LoadFromStream(LStream);
}
__finally
{
    delete LStream;
}

Le fonctionnement est simple: vous devez entrer une adresse de courrier électronique dans la zone de texte et cliquer sur le bouton par la suite. Le Gravatar correspondant à l’adresse va être téléchargé et affiché dans le composant TImage. S’il n’y a pas d’image liées à l’adresse, alors une image par défaut sera chargée.

Dans l’URL qui correspond à l’image à télécharger, on peut spécifier la grandeur de l’image à l’aide du paramètre s= ou size=. Par défaut, la grandeur est de 80 pixels par 80 pixels si elle n’est pas spécifiée. La grandeur peut être de 1 pixel jusqu’à 2048 pixels.

Je vous laisse avec un exemple de ce que à quoi pourrait ressembler l’application:

Gravatar

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*