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: