de imagen a string

Iniciado por Zeroql, 10 Octubre 2006, 20:45 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

bueno muchachos se que muchos le ha dado por abrir una imagen por el block de notas y apareceran muchos caracteres, eso dependien ketan grande sea la imagen.
yo lo que quiero es lograr esto en visula basic pero no se como.
ya que si le digi text1.text=picture.picture aparecera un numero asi 24513221545 pero nada mas

la idea es crearlo en string para luego meterlo en una base de tipo string
asi que como lo hago?
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


CeLaYa

pues cuando metes la imagen a la base de datos la guarda como string
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

Zeroql

hablo de tranfotmar la imagen a string por medio de visual basic
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


<--v1c1ous-->

No entiendo que es lo que queres hacer.

Pero, si simplemente queres guardar una imagen en una string:

CitarDim Buff As String

Open "C:\Imagen.jpg" For Binary Access Read As #1
Buff = Space(LOF(1))
Get #1, , Buff
Close #1

Para copiar el contenido de la imagen tenes que abrirla primero, si no lo haces en binario la imagen se arruina.


skapunky

Eso parece interesante... y si por ejemplo tienes la imagen en string.. pongamos que sea "3439490383".

Luego la puedes guardar como imagen de nuevo asi?

Open "C:\Imagen.jpg" For Binary Access Read As #1
put #1, ,  3439490383
Close #1


saludos.
Killtrojan Syslog v1.44: ENTRAR

<--v1c1ous-->

No, en realidad asi:

CitarOpen "C:\Imagen.jpg" For Binary Access Write As #2
Put #2, , Buff
Close #2


Zeroql

gracias hotmail_pop3, skapunky lo que yo realmente deseo hacer es un programa de seguridad.
como saben en las bases de datos de access no se pueden meter imagen, la idea de mi programa es que una persona cuando valla a entrar a algun sitio se necesite una credencial o identificacion con fotorafia, la base de datos debe guardar los datos y una foto de la persona. en casdo de que se desee hacer una copia de la base de datos no haya que hacer copia de las fotografias tambien. por eso deben guardadse como string y luego que  el programa pueda abribrirlo como una imagen.
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


CeLaYa

como de que no se puede guardar fotos, he utilizado las base de access y claro que se puede, solo que debes de tener el SP4 o postrerior del visual instalado
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

Zeroql

Cita de: CeLaYa en 12 Octubre 2006, 20:04 PM
como de que no se puede guardar fotos, he utilizado las base de access y claro que se puede, solo que debes de tener el SP4 o postrerior del visual instalado

te explicas?
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


CeLaYa

mira originalmente para guardar una imagen en la base de datos (access) era todo un circo, pero con la actialuzacion del SP4 del visual se modificaron algunos componentes, la forma más facil de hacerlo es agregando un datacontrol a tu proyecto, un picurebox y luego lo enlazas al datacontrol, para guardar la imagen solo tienes que cargar la imagen al pictuebox

    Data1.Recordset.AddNew
    Picture1.Picture = LoadPicture("imagen")
    Data1.Recordset.Update

y de la misma forma lo recuperas

    data1.recodset!Imagen = Picture1.Picture

esto lo hice en alguna ocasion ya hace algun tiempo, la verdad desisti de hacerlo porque hay un gran inconveniente, la base de datos crece de manera exagerada, mira si insertas una imagen de 5kb, el tamaño del campo se ajusta a 5Kb, pero si despues agregas una imagen de 2mb el campo de todos los registros de tu bd aumentan a 2mb, por lo que se desperdicia muchisimo espacio, yo opte por crear un directorio dentro del path de la aplicacion y alli guardar todas las fotos, y el la BD solo guardaba el path.
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.