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