Fórum ajuda com arquivo imagem #418646
17/06/2012
0
o caso e o seguinte, no ano passado fiz um programa, para cadastro de alunos de um curso de treinamento na area de segurança, aqui na area da vale do rio doce no estado do para. o programa caputura a imagem do aluno atraves da web cam, soga para o banco de dados, mas o meu problema e que o meu cliente queria que a foto no arquivo ficasse no formato de 3 x 4, não to conseguindo fazer isso, eles estão fazendo isso manualmente. a foto capturada eu envio para um componente imagem, depois comprimo e gravo
sera que voces me poderiam ajudar.
Edson Melo
Curtir tópico
+ 0Posts
17/06/2012
Edson Melo
capturo com webcam
jogo para o componete imagem
gravo em arquivo .bmp
trato arquivo, reduzindo (compactando)
para depois o usuario jogar o arquivo *.bmp tratado no banco de dados
feito todoo o processo, depois de gravado o usuario imprime a carteirinha
feita em rave, para ser entregue ao aluno
a processo todo e complicado. mas foi a solução que achei para resolver o
problema composto, o que me falta e so colocar o arquivo *.bmp no formato 2 x 4
para depois grava-lo no banco de dados, ja no formato (tamanho) certo, e comprimido,
para que o não peze no banco de dados
acho que agora ficou melhor de entender
Gostei + 0
18/06/2012
Cleidson Silva
O primeiro passo para diminuir o tamanho do arquivo, é armezena-lo em formato JPG ao inves de BMP, com isso voce já conseguirá uma significativa diminuição no tamanho arquivo. Para fazer a conversão você pode fazer algo assim:
VAR
BMP: TBITMAP;
JPG: TJPEGIMAGE;
BEGIN
bmp := tbitmap.create;
bmp.loadfromfile(exemplo.bmp);
jpg := tjpegimage.create;
jpg.assign(bmp);
jpg.savetofile(exemplo.jpg);
END;
Gostei + 0
18/06/2012
Cleidson Silva
Eu uso aqui uma biblioteca de componentes para manipulação de imagens que é gratuita chamada TIMAGEEN (www.hicomponents.com).
Dentre os componentes tem um chamado TIMAGEENVIEW (aqui chamado de img1), onde voce deve carregar a imagem. Voce podera usar algo assim:
img1.io.loadfromfile(exemplo.jpg); Img1.SelectionAspectRatio := 0.75 //(equivale ao tamanho 3x4).
Apos exibido o form e selecionada a area da imagem, voce podera usar essa funcao:
img1.CopySelectionToBitmap(bmp);
E a partir dai, converter a imagem para JPG como mostrei no topico anterior.
Qualquer duvida, posta ai que auxilio.
Gostei + 0
22/06/2012
Edson Melo
obrigado , responderei
edson garcia de melo
Gostei + 0
28/06/2012
Edson Melo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)