Leudassdf Posted July 16, 2012 at 06:15 PM Report #468907 Posted July 16, 2012 at 06:15 PM Boas pessoal. Eu no meu programa faço um printscreen ao ecra. Depois vou verificar convertendo a imagem para uma string, se a mesma é igual a 2 imagem que se encontra no disco rigido em formato jpg. O problema e esta verificaçao so e possivel ou viavel se os formatos das imagem forem iguais. Mas o formato da imagem do printscreen e um bitmap. Entao a minha duvida e como posso converter essa imagem para um bitmap guardando-a numa variavel do tipo image. Sem que tenha que gravar o bitmap no disco de preferencia. O ideal e gravar o bitmap numa variavel ja em tipo jpeg. o codigo que tenho e o seguinte: Dim bir As New Bitmap(100, 100) Dim g As Graphics = Graphics.FromImage(bir) g.CopyFromScreen(0, 0, 0, 0, bir.Size) Dim imagem As Image = Image.FromFile(My.Computer.FileSystem.SpecialDirectories.Desktop & "\teste35.jpeg") 'aqui ele devera converter o bitmap para jpeg e guarda-lo numa variavel do tipo image. Sera possivel?
bioshock Posted July 16, 2012 at 06:30 PM Report #468912 Posted July 16, 2012 at 06:30 PM http://www.developer.com/net/csharp/article.php/3291931/Convert-Between-Image-Formats-in-NET.htm http://www.freevbcode.com/ShowCode.asp?ID=5799
Leudassdf Posted July 16, 2012 at 06:42 PM Author Report #468916 Posted July 16, 2012 at 06:42 PM http://www.developer.com/net/csharp/article.php/3291931/Convert-Between-Image-Formats-in-NET.htm http://www.freevbcode.com/ShowCode.asp?ID=5799 Caro bioshock obrigada pela resposta... No entanro estes metodos envolvem sempre a gravaçao da imagem no disco. eu nao pretendia isso. Pretendo apenas que ele converta para bitmap mas sem ter de gravar no disco
ribeiro55 Posted July 16, 2012 at 07:29 PM Report #468931 Posted July 16, 2012 at 07:29 PM (edited) Isso não existe Leudassdf. Image é a mesma coisa que Bitmap (Bitmap é uma implementação de Image). Ambas representam uma imagem e o seu conjunto de atributos que lhe conferem as características de cada formato. A imagem só passa a ser JPG (comprimida) quando é escrita para um ficheiro. Na prática, quando capturas do ecrã, não há compressão. Quando lês do JPG, é te criada uma instância sem compressão, mas já filtrada por uma compressão... estás a perceber? Não podes fazer comparações a esse nível, e se as fizeres, não é garantido que sejam fiáveis. Que tipo de comparações precisavas fazer? Edited July 16, 2012 at 07:30 PM by ribeiro55 Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
Leudassdf Posted July 16, 2012 at 08:35 PM Author Report #468951 Posted July 16, 2012 at 08:35 PM Isso não existe Leudassdf. Image é a mesma coisa que Bitmap (Bitmap é uma implementação de Image). Ambas representam uma imagem e o seu conjunto de atributos que lhe conferem as características de cada formato. A imagem só passa a ser JPG (comprimida) quando é escrita para um ficheiro. Na prática, quando capturas do ecrã, não há compressão. Quando lês do JPG, é te criada uma instância sem compressão, mas já filtrada por uma compressão... estás a perceber? Não podes fazer comparações a esse nível, e se as fizeres, não é garantido que sejam fiáveis. Que tipo de comparações precisavas fazer? Estou a perceber. A comparaçao é entre duas imagens. mas eu tenho um timer de x em x tempo que faz um copyscreen. depois segue-se um ciclo for para verificar se alguma das imagens que tenho sao iguais a imagem do copyscreen actual. Provavelmente será melhor gravar as imagens em formato bmp directamente nao?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now