Danleonhart Postado Julho 13, 2011 Denunciar Share Postado Julho 13, 2011 Olá pessoal ! Alguém aqui sabe usar a DLL PNGLib ?Tipo, como setar, configurar para o VB-6 apresentar imagens no formato PNG ? :unsure: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Julho 13, 2011 Denunciar Share Postado Julho 13, 2011 você tem essa dll?? onde você fez o download?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danleonhart Postado Julho 13, 2011 Autor Denunciar Share Postado Julho 13, 2011 Tenho cara...estou no trabalho, quando chegar em casa posso passar via e-mail... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Julho 13, 2011 Denunciar Share Postado Julho 13, 2011 (editado) você tem meu email??você não lembra o endereco de onde baixou?? Editado Julho 13, 2011 por kuroi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danleonhart Postado Julho 13, 2011 Autor Denunciar Share Postado Julho 13, 2011 Kuroi, Baixei no link abaixo:http://www.dlldll.com/search/pnglib.dll?sr...mp;x=29&y=6 E aqui vai dois bons sites com Bibliotecas e Componentes (.DLL's & .OCX's):http://www.softpicks.net/dll/http://www.dlldll.com/getdl :closedeyes: :rolleyes: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Julho 14, 2011 Denunciar Share Postado Julho 14, 2011 (editado) você tem q registrar a dll e adicionar a referencia Portable Network Graphics Library. depois de fazer isso, eu pude ver q ela apresenta o objeto PNGlib.cPNG q tem o metodo .LoadPNGFile(). mas se tentamos usar, recebemos a mensagem de erro "File zlib not Found.". acontece q essa dll utiliza a biblioteca zlib, então temos que baixa-la tb.tentei com essa aqui: http://gnuwin32.sourceforge.net/packages/zlib.htm mas ele simplesmente trava o programa e fecha. (fiz o seguinte: clique no link da opcao "Binaries", abra o zip, copie a zlib1.dll q esta na pasta bin e cole no mesmo diretorio onde esta a dll pnglib.dll q foi registrada. depois renomeie pra zlib.dll).então, talvez ele não seja compativel com essa versao do zlib. tente procurar uma versao mais antiga e veja se não funciona.quando você comentou a primeira vez sobre o pnglib, eu fiz uma pesquisa e vim parar aqui: http://www.madwizard.org/programming/projects/pnglibparece ser uma outra biblioteca com o mesmo nome. entretanto, ela só possui os codigos fontes em assembly e um header pra você utilizar no visual c++. talvez, se conseguissemos compila-la pra dll dentro do visual c++ ou outro compilador de c, conseguissemos usa-la no visual basic 6, mas como ela não foi feita exatamente pra isso, não sei se teria compatibilidade com os objetos do vb6, talvez tivessemos muito mais trabalho pra adaptar.entretanto, aqui nesse link: http://www.vbforums.com/showthread.php?t=509292você tem uns exemplos de codigos pra ler .png no vb6. baixei o primeiro exemplo e funcionou certinho aqui. inclusive da pra simular transparencia, com algumas restricoes.os codigos utilizam somente funcoes das dlls do windows, não precisa instalar nd.EDITADO:o link do zlib q eu passei estava errado mesmo, o correto é esse: http://www.winimage.com/zLibDll/index.htmlo de cima era só ate windows 98, se não me engano. agora, consigo carregar a imagem no objeto, mas não estou conseguindo exibi-la com o metodo .DrawToDC(). vou ver se consigo alguma coisa e posto ai.mas, de qualquer forma, o link do vbforums deve funcionar.EDITADO DE NOVO:consegui, o codigo seria esse:Dim obj_png As PNGlib.cPNGPrivate Sub Command1_Click() Set obj_png = New PNGlib.cPNG If obj_png.LoadPNGFile("C:\caminho\imagem.png") = pngeSucceeded Then obj_png.DrawToDC Picture1.hDC, 0, 0 Me.Refresh End IfEnd Sub[/code]entretanto, testei com duas imagens e só funcionou em uma delas. não sei se é problema de formato ou outra coisa... alem de q não consegui exibir num objeto Image. Editado Julho 14, 2011 por kuroi Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danleonhart Postado Julho 14, 2011 Autor Denunciar Share Postado Julho 14, 2011 Valeu Kuroi ! Quanto a informação do ZLib.dll, peço desculpas por não informar...deu este erro aqui também, então fui a procura desta biblioteca...encontrei, baixei, instalei e registrei (nem foi necessário)... fiz a declaração igual a que você colocou no post, só não deduzí que o Load da biblioteca retornava em Boolean... e muito menos que era no DrawToDC para exibir a imagem...procurei no Object Browser do VB alguma ajudinha mas não encontrei nada...então resolví postar a dúvida. Fiz aqui e funcionou...como você falou, tem imagens que carregam...outras não...quanto ao exemplo do VBForuns eu já havia visto...mas não entendí o código, e quando não entendo, não godto muito de utilizar...lí sobre a PNGLib e resolví tentar com ela, mas vai dá um trabalho ! :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Danleonhart
Olá pessoal !
Alguém aqui sabe usar a DLL PNGLib ?
Tipo, como setar, configurar para o VB-6 apresentar imagens no formato PNG ? :unsure:
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.