| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
popin Novato

Registrado: Quarta-Feira, 9 de Novembro de 2011 Mensagens: 33
|
Enviada: Seg Dez 12, 2011 4:58 pm Assunto: Verificar Formato da Imagem[RESOLVIDO] |
|
|
Ola...Como faço para verificar se o formato de uma imagem que vou carregar em um dbimagem esta no formato JPEG?
Editado pela última vez por popin em Ter Dez 13, 2011 12:40 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Ter Dez 13, 2011 9:13 am Assunto: |
|
|
Amigo eu fiz esta função tem algum tempo, com ela atraves de BITMAPFILEHEADER vc pode saber qualquer gráfico que carregue no stream.
| Código: |
function IsJpeg(var Stream: TMemoryStream): Boolean;
var
BmpFH: TBitmapFileHeader;
begin
if Stream.Size = 0 then
Exit;
// Posiciona em zero para evitar
// algum erro na leitura do cabeçalho
Stream.Position := 0;
Stream.ReadBuffer(BmpFH, Sizeof(BmpFH));
Result := (BmpFH.bfType = $D8FF);
// Retorna ao início novamente
Stream.Position := 0;
end;
function IsBitmap(var Stream: TMemoryStream): Boolean;
var
Bmfh: TBitmapFileHeader;
begin
Stream.ReadBuffer(Bmfh, sizeof(Bmfh));
Result := (Bmfh.bfType = $4D42);
Stream.Position := 0;
end;
|
Vc pode pegar os formatos de outros gráficos através de Bmfh.bfType, assim vc pode saber se é bitmap, jpeg, png, gif e etc.
Eis um link que explica:
http://www.delphidabbler.com/tips/19
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
| Voltar ao Topo |
|
 |
popin Novato

Registrado: Quarta-Feira, 9 de Novembro de 2011 Mensagens: 33
|
|
| Voltar ao Topo |
|
 |
Antonov Novato

Registrado: Quarta-Feira, 17 de Outubro de 2018 Mensagens: 1
|
Enviada: Qua Out 17, 2018 9:40 pm Assunto: Verificar Formato da Imagem[RESOLVIDO] |
|
|
Olá johnny-walker
Você citou os bfType:
BmpFH.bfType = $D8FF // JPG
BmPFH.bfType = $4D42 // BMP
Como eu faço pra descobrir os códigos de outros tipos de imagem, ou, se você os tiver, quais são, para os tipos: PNG, GIF, ICO?
 |
|
| Voltar ao Topo |
|
 |
|