ruileal Posted January 7, 2010 at 03:15 PM Report Share #304627 Posted January 7, 2010 at 03:15 PM Boas a todos, Tenho uns ficheiros bmp criptados por mim e gostaria saber se existe alguma forma de os carregar para a memoria e utiliza-los sem nunca os decriptar para o disco... Muito obrigado companheiros Link to comment Share on other sites More sharing options...
ribeiro55 Posted January 7, 2010 at 07:15 PM Report Share #304663 Posted January 7, 2010 at 07:15 PM Vais ter de te explicar melhor 😕 Começa por definir "bmp criptado". 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" Link to comment Share on other sites More sharing options...
ruileal Posted January 8, 2010 at 10:04 AM Author Report Share #304737 Posted January 8, 2010 at 10:04 AM O meu interesse é converter um ficheiro bmp num outro ficheiro criptado através de uma função de criptação (não importa qual), depois na minha aplicação ler o ficheiro criptado, decripta-lo (sem gravar no disco o resultado) e apresenta-lo num form ou numa picturebox. Referi bitmaps mas se possivel a wav's também 😕 Link to comment Share on other sites More sharing options...
ruileal Posted January 11, 2010 at 01:49 PM Author Report Share #305431 Posted January 11, 2010 at 01:49 PM Sem solução? Link to comment Share on other sites More sharing options...
ribeiro55 Posted January 11, 2010 at 03:44 PM Report Share #305453 Posted January 11, 2010 at 03:44 PM Há solução para tudo. Se não importa a maneira como tratas, podes dar uma espreitadela no blog do JPaulino, mais especificamente neste post, onde a linhas tantas ele fala na comparação de duas imagens através de uma representação base64. Podes considerar essa representação como o teu "cripto"... basta aplicares uma leve codificação à representação. Nem que seja meter todos os "a" em "_", já é suficiente para o bitmap deixar de o ser. 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" Link to comment Share on other sites More sharing options...
ruileal Posted January 11, 2010 at 05:18 PM Author Report Share #305461 Posted January 11, 2010 at 05:18 PM Boas, obrigado pela resposta... pegando no codigo do jp (espero que ele nao se importe) Public sub ImageToBase64String(ByVal image As Image, ByVal format As Imaging.ImageFormat) Dim tabela() As Byte Using memory As New IO.MemoryStream() image.Save(memory, format) tabela= memory.ToArray End Using dim xxx as image ' quero colocar na xxx o valor da tabela() end sub Como coloco o valor do array da tabela na variavel xxx? esse é o meu problema Explicando melhor, eu quero na minha aplicação utilizar imagens gravadas no disco mas não quero partilha-lhas com mais ninguem...se colocar os ficheiros codificados e qd os abrir os descodificar para uma variavel depois posso utiliza-los Link to comment Share on other sites More sharing options...
ribeiro55 Posted January 11, 2010 at 05:43 PM Report Share #305464 Posted January 11, 2010 at 05:43 PM Agora estou curtinho de tempo 👍 , exprimenta dar uma vista de olhos por aqui: http://www.codeproject.com/KB/vb/Base64decoder.aspx Só precisas depois de passar uma codificação super leve por cima da string de representação para que não seja simplesmente reconverter. 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" Link to comment Share on other sites More sharing options...
ruileal Posted January 11, 2010 at 06:08 PM Author Report Share #305470 Posted January 11, 2010 at 06:08 PM pois companheiro, mas isto é sempre de ficheiro normal para ficheiro criptado, e de criptado para normal...ou seja lês sempre os ficheiros e nunca a tabela byte... ok companheiro, não há pressa...obrigadão na mesma Link to comment Share on other sites More sharing options...
ruileal Posted January 19, 2010 at 02:43 PM Author Report Share #306975 Posted January 19, 2010 at 02:43 PM Problema resolvido...Agradeço ao moderador que feche o tópico... Dim myImage As Image = Image.FromFile("d:\lixo\1.jpeg") 'Image to byte[] Dim imgMemoryStream As MemoryStream = New MemoryStream() Dim imgByteArray As Byte() = Nothing myImage.Save(imgMemoryStream, System.Drawing.Imaging.ImageFormat.Jpeg) imgByteArray = imgMemoryStream.GetBuffer() 'Byte[] to image imgMemoryStream = New IO.MemoryStream(imgByteArray) myImage = Drawing.Image.FromStream(imgMemoryStream) 'Show it and check if the image is accordant with E:\VBproject\1.jpg. PictureBox1.Image = myImage Link to comment Share on other sites More sharing options...
Weasel Posted January 19, 2010 at 04:40 PM Report Share #306991 Posted January 19, 2010 at 04:40 PM Qual é a vantagem/utilidade de colocar assim a imagem na memoria? Knowledge to the masses Link to comment Share on other sites More sharing options...
ruileal Posted January 27, 2010 at 12:15 PM Author Report Share #308224 Posted January 27, 2010 at 12:15 PM Qual é a vantagem/utilidade de colocar assim a imagem na memoria? Todas, tenho os bitmaps encriptados no disco, faço o load para um byte array, decifro e depois posso utiliza-los sem nunca ter no disco um ficheiro decriptado. PS: Claro que se tiveres outra sugestão ou ideia aceito 🙂 Link to comment Share on other sites More sharing options...
ribeiro55 Posted January 30, 2010 at 02:07 AM Report Share #308598 Posted January 30, 2010 at 02:07 AM Se isso for para esconder as míudas dos olhos curiosos da namorada/mulher, e se os seus conhecimentos informáticos se baseiam em Solitaire, até podias trocar a extensão para EXE ou algo do género, que já complicava a coisa. Se fores utilizador de Windows Vista +, podes até encriptar ficheiros e/ou pastas, nativamente. 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" Link to comment Share on other sites More sharing options...
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