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?
pues cuando metes la imagen a la base de datos la guarda como string
hablo de tranfotmar la imagen a string por medio de visual basic
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.
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.
No, en realidad asi:
CitarOpen "C:\Imagen.jpg" For Binary Access Write As #2
Put #2, , Buff
Close #2
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.
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
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?
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.
CeLaYa gracias por tu aporte. tendre encuenta lo de los campos con las imagenes.