Fórum Compactar uma imagem? #233728

22/05/2004

0

Caro amigos, baixei na sessão de dowloads um programa que quando clicado no botão ele salva a imagem da tela em um bmp.
até ai tudo bem , estou otimizando esta aplicação para que seja escolhido um intervalo de tempo para essa captura automática mas quando a imagem é salva em um formato Jpg ela fica com 3Mb, a mesma imagem salva no Paint fica com 84K .

Existe algum código para transformar a imagem capturada de bmp e salva em um jpg compacto?
Ou qual o código que o paint usa para converter em Jpg?

Obrigado.


Vetecnet

Vetecnet

Responder

Posts

22/05/2004

Cebikyn

Você deve especificar o nível de compressão que o Delphi irá usar. Faz-se isto através da propriedade [b:59113446fc]CompressionQuality[/b:59113446fc] (da classe [b:59113446fc]TJPEGImage[/b:59113446fc]), que é do tipo [b:59113446fc]TJPEGQualityRange[/b:59113446fc], e segundo a declaaração deste tipo, aceita valores de zero a 100, sendo que 100 é o menor nível de compressão (maior qualidade da imagem resultante) e zero é o maior (e menor nível de qualidade resultante).

Outra propriedade da classe [b:59113446fc]TJPEGImage[/b:59113446fc] que pode reduzir o tamanho é a [b:59113446fc]ProgressiveEncoding[/b:59113446fc], que, se definida como false, pode reduzir (muito pouco) o tamanho do arquivo.

A alteração das propriedades devem ser feitas antes da chamada ao método [b:59113446fc]SaveToFile[/b:59113446fc].


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar