No has comentado que error te da y que biblioteca estas usando
Como ya se hablo hace no mucho, existen varias formas en Delphi de trabajar con Base64
El problema que tenes puede que sea por el Encoding; basicamente Base64 codifica/decodifica bytes, no necesariamente texto (string, caracteres), asi que hay que "elegir" un encoding cuando se realiza el proceso
Revisa estos links que hay diferentes codigos de ejemplo, usando las bibliotecas de Indy, Soap y NetEncoding
Results of DecodeBase64 only 1 Byte on Android?
BASE64 Encode and Decode is not working