Manipulaçao de Imagens
Exemplo de como obter a imagem, tratar e manipular imagens
Como obter IMAGE_MOBILE
A primeira coisa que deve ser feito para obter uma imagem é na consulta principal trazer somente o SEQ_DB da imagem, e nunca trazer ela de forma crua como já existe em muitos relatórios.
Após isso é necessário carregar/obter a imagem, que vai ser sempre em base64.
//
$fieldName = 'FOTO_THUMBNAIL'; // se quiser obter a imagem original é só colocar FOTO
$tableName = 'APONTAMENTO_FOTO';
$seqDb = 859;
// $imageBase64 vai ser uma string em base64
$imageBase64 = ImageService::getImageFromMobile($fieldName, $tableName, $seqDb);
É extramente importante usar esse método, porque isso abstrai a forma de obter foto, assim se o CORE tirar as imagens do banco de dados não vai ser necessário alterar em nada o seu relatório.
Rotacionar imagem
Para rotacionar uma imagem basta utilizarmos a função convertOrientationImage como no exemplo abaixo:
Parametros da função:
Método para converter a orientação da imagem.
string $base64Img imagem passada como base 64 string $type Tipo da rotação, portrait ou landscape int $degrees Valor do graus para girar a imagem, por padrão é 90 bool $isBinary
return string $imagem em base64
$imgService = new ImageService();
$contentBase64 = $imgService->convertOrientationImage($base64, 'portrait', 90);
echo '<img src="data:image/png;base64,'.$contentBase64.'">';
Upload de Base64 - UploadService
$seqDbUpload = UploadService::uploadBase64("data:image/jpeg;base64,".$myBase64Url);
print_r($seqDbUpload);
Gerar imagem de um gráfico
O exemplo de configuração fica em Graficos e Dashboards, para acessar basta clicar aqui.