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.
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
Curtir tópico
+ 0
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].
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
Clique aqui para fazer login e interagir na Comunidade :)