Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.