Discussion:
Igual que SavePicture pasa imagen a fichero .bmp...
(demasiado antiguo para responder)
Inaki Luengas
2005-12-02 12:28:02 UTC
Permalink
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????

Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...

saludos y disculpar las molestias.
--
Iñaki Luengas
unknown
2005-12-02 15:43:21 UTC
Permalink
Hola Inaki:

Lo que pasa es que tienes que ver una cosa:
Es diferente copiar el código fuente de una imagen a una variable (expresado
así), al copiar el código de un archivo .bmp a una variable.
Lo primero se haría literalmente con una variable del tipo stdPicture y es
tan simple como esto:

Dim mPic as stdPicture

Set mPic = Picture1.Image

Eso haría lo que pides si uno lo toma literalmente.
Pero lo que necesitas es copiar en una variable el código fuente de una
imagen tal cual como se grabaría en un archivo con formato .bmp; que si bien
uno podría pensar que es lo mismo, no lo es; porque al guardar un archivo al
disco se le colocan encabezados, etc.

Obviamente debe ser algo parecido, porque tanto al grabar en memoria una
imagen como en disco se necesitan prácticamente los mismos datos, por lo
cual ya inventando un poco podríamos decir que en disco se copia con el
formato bmp1 y en memoria con el bmp2, por decirlo de alguna manera.
Y ahí está el problema, que no conocemos los detalles de cada formato. Por
eso hay que estudiar eso, para hacer tu propia rutina SavePicture, tal cual
a la SavePicture de VB, pero para copiar a memoria.
No es que esos formatos sean secretos ni nada de eso, sino que hay que
estudiar la particularidad del bmp (o bmp1 en el ejemplo), nada más.

Claro que si das con uno que ya tenga bin estudiado el formato .bmp por ahí
te ayude más que yo, pero te explico todo esto para que tengas en claro (o
lo más posible) qué es lo que veo que necesitas.
--
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
--
Iñaki Luengas
Inaki Luengas
2005-12-02 16:03:04 UTC
Permalink
OK, te he entendido perfectamente. Por lo que leo me vendria bien el código
fuente de la función "SavePicture" de VB; se puede conocer??? Conoces algun
sitio donde pueda encontrarlo??? Gracias y perdonar por la chapa que os
estoy dando a ***@s.

saludos,

Iñaki Luengas
Post by unknown
Es diferente copiar el código fuente de una imagen a una variable (expresado
así), al copiar el código de un archivo .bmp a una variable.
Lo primero se haría literalmente con una variable del tipo stdPicture y es
Dim mPic as stdPicture
Set mPic = Picture1.Image
Eso haría lo que pides si uno lo toma literalmente.
Pero lo que necesitas es copiar en una variable el código fuente de una
imagen tal cual como se grabaría en un archivo con formato .bmp; que si bien
uno podría pensar que es lo mismo, no lo es; porque al guardar un archivo al
disco se le colocan encabezados, etc.
Obviamente debe ser algo parecido, porque tanto al grabar en memoria una
imagen como en disco se necesitan prácticamente los mismos datos, por lo
cual ya inventando un poco podríamos decir que en disco se copia con el
formato bmp1 y en memoria con el bmp2, por decirlo de alguna manera.
Y ahí está el problema, que no conocemos los detalles de cada formato. Por
eso hay que estudiar eso, para hacer tu propia rutina SavePicture, tal cual
a la SavePicture de VB, pero para copiar a memoria.
No es que esos formatos sean secretos ni nada de eso, sino que hay que
estudiar la particularidad del bmp (o bmp1 en el ejemplo), nada más.
Claro que si das con uno que ya tenga bin estudiado el formato .bmp por ahí
te ayude más que yo, pero te explico todo esto para que tengas en claro (o
lo más posible) qué es lo que veo que necesitas.
--
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
--
Iñaki Luengas
unknown
2005-12-02 19:32:28 UTC
Permalink
Y no, que yo sepa. El código fuente del lenguaje VB6 lo tiene MS, no es algo
público. Además estaría en C de manera que no se interpretaría en forma
directa para pasarlo a VB6.

Puede haber en algún lado algún proyecto que grabe los BMP armando el
archivo a mano (o sea por código) sin usar SavePicture, habría que buscar
algún programa que maneje imágenes.
Fijate en vbaccelerator.com, pscode.com, por ahí puede haber algo.
--
Post by Inaki Luengas
OK, te he entendido perfectamente. Por lo que leo me vendria bien el código
fuente de la función "SavePicture" de VB; se puede conocer??? Conoces algun
sitio donde pueda encontrarlo??? Gracias y perdonar por la chapa que os
saludos,
Iñaki Luengas
Post by unknown
Es diferente copiar el código fuente de una imagen a una variable (expresado
así), al copiar el código de un archivo .bmp a una variable.
Lo primero se haría literalmente con una variable del tipo stdPicture y es
Dim mPic as stdPicture
Set mPic = Picture1.Image
Eso haría lo que pides si uno lo toma literalmente.
Pero lo que necesitas es copiar en una variable el código fuente de una
imagen tal cual como se grabaría en un archivo con formato .bmp; que si bien
uno podría pensar que es lo mismo, no lo es; porque al guardar un archivo al
disco se le colocan encabezados, etc.
Obviamente debe ser algo parecido, porque tanto al grabar en memoria una
imagen como en disco se necesitan prácticamente los mismos datos, por lo
cual ya inventando un poco podríamos decir que en disco se copia con el
formato bmp1 y en memoria con el bmp2, por decirlo de alguna manera.
Y ahí está el problema, que no conocemos los detalles de cada formato. Por
eso hay que estudiar eso, para hacer tu propia rutina SavePicture, tal cual
a la SavePicture de VB, pero para copiar a memoria.
No es que esos formatos sean secretos ni nada de eso, sino que hay que
estudiar la particularidad del bmp (o bmp1 en el ejemplo), nada más.
Claro que si das con uno que ya tenga bin estudiado el formato .bmp por ahí
te ayude más que yo, pero te explico todo esto para que tengas en claro (o
lo más posible) qué es lo que veo que necesitas.
--
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
--
Iñaki Luengas
Inaki Luengas
2005-12-05 08:15:02 UTC
Permalink
OK, gracias.
--
Iñaki Luengas
Post by unknown
Y no, que yo sepa. El código fuente del lenguaje VB6 lo tiene MS, no es algo
público. Además estaría en C de manera que no se interpretaría en forma
directa para pasarlo a VB6.
Puede haber en algún lado algún proyecto que grabe los BMP armando el
archivo a mano (o sea por código) sin usar SavePicture, habría que buscar
algún programa que maneje imágenes.
Fijate en vbaccelerator.com, pscode.com, por ahí puede haber algo.
--
Post by Inaki Luengas
OK, te he entendido perfectamente. Por lo que leo me vendria bien el código
fuente de la función "SavePicture" de VB; se puede conocer??? Conoces algun
sitio donde pueda encontrarlo??? Gracias y perdonar por la chapa que os
saludos,
Iñaki Luengas
Post by unknown
Es diferente copiar el código fuente de una imagen a una variable (expresado
así), al copiar el código de un archivo .bmp a una variable.
Lo primero se haría literalmente con una variable del tipo stdPicture y es
Dim mPic as stdPicture
Set mPic = Picture1.Image
Eso haría lo que pides si uno lo toma literalmente.
Pero lo que necesitas es copiar en una variable el código fuente de una
imagen tal cual como se grabaría en un archivo con formato .bmp; que si bien
uno podría pensar que es lo mismo, no lo es; porque al guardar un archivo al
disco se le colocan encabezados, etc.
Obviamente debe ser algo parecido, porque tanto al grabar en memoria una
imagen como en disco se necesitan prácticamente los mismos datos, por lo
cual ya inventando un poco podríamos decir que en disco se copia con el
formato bmp1 y en memoria con el bmp2, por decirlo de alguna manera.
Y ahí está el problema, que no conocemos los detalles de cada formato. Por
eso hay que estudiar eso, para hacer tu propia rutina SavePicture, tal cual
a la SavePicture de VB, pero para copiar a memoria.
No es que esos formatos sean secretos ni nada de eso, sino que hay que
estudiar la particularidad del bmp (o bmp1 en el ejemplo), nada más.
Claro que si das con uno que ya tenga bin estudiado el formato .bmp por ahí
te ayude más que yo, pero te explico todo esto para que tengas en claro (o
lo más posible) qué es lo que veo que necesitas.
--
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
--
Iñaki Luengas
Ferg
2005-12-02 22:04:37 UTC
Permalink
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
Iñaki; no se bien que es lo que deseas hacer ni si lo que te voy a decir
te va a servir, pero como veo que estás buscando una solución a tu
problema, quizás quieras tomarte la molestia de chequear la siguiente
libreía...
La librería en cuestión se llama FREEIMAGE.DLL la cual la puedes
conseguir en la siguiente URL http://freeimage.sourceforge.net, es una
librería GPL (General Public Licence) Open Source que permite trabajar
con la mayoría de los formatos gráficos más difundidos. Yo tuve la
posibilidad de utilizarla en una ocación y es espectacular, me permitia
exportar imágenes en formatos PNG, JPG, GIF, ICO, ETC.
tiene un método para cargar una imagen en memoria (FreeImage_Load) Y
muchas cosas más.
Por lo bien que está desarrollada, puede que te sirva...


Saludos y espero que soluciones tu problema.
Ing. Fernando D. Giletta
San Fco. Cba. Arg.
Inaki Luengas
2005-12-05 10:03:02 UTC
Permalink
Hola de nuevo, me he bajado la libreria "FreeImage.dll" y al intentar
añadirla en
como un nuevo componente no me deja, sabes alguna otra forma para añadirla a
mi proyecto???

Gracias otra vez y un saludo.

Iñaki Luengas
Post by Ferg
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
Iñaki; no se bien que es lo que deseas hacer ni si lo que te voy a decir
te va a servir, pero como veo que estás buscando una solución a tu
problema, quizás quieras tomarte la molestia de chequear la siguiente
libreía...
La librería en cuestión se llama FREEIMAGE.DLL la cual la puedes
conseguir en la siguiente URL http://freeimage.sourceforge.net, es una
librería GPL (General Public Licence) Open Source que permite trabajar
con la mayoría de los formatos gráficos más difundidos. Yo tuve la
posibilidad de utilizarla en una ocación y es espectacular, me permitia
exportar imágenes en formatos PNG, JPG, GIF, ICO, ETC.
tiene un método para cargar una imagen en memoria (FreeImage_Load) Y
muchas cosas más.
Por lo bien que está desarrollada, puede que te sirva...
Saludos y espero que soluciones tu problema.
Ing. Fernando D. Giletta
San Fco. Cba. Arg.
Ferg
2005-12-05 12:21:55 UTC
Permalink
Post by Inaki Luengas
Hola de nuevo, me he bajado la libreria "FreeImage.dll" y al intentar
añadirla en
como un nuevo componente no me deja, sabes alguna otra forma para añadirla a
mi proyecto???
Gracias otra vez y un saludo.
Iñaki Luengas
Post by Ferg
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
Iñaki; no se bien que es lo que deseas hacer ni si lo que te voy a decir
te va a servir, pero como veo que estás buscando una solución a tu
problema, quizás quieras tomarte la molestia de chequear la siguiente
libreía...
La librería en cuestión se llama FREEIMAGE.DLL la cual la puedes
conseguir en la siguiente URL http://freeimage.sourceforge.net, es una
librería GPL (General Public Licence) Open Source que permite trabajar
con la mayoría de los formatos gráficos más difundidos. Yo tuve la
posibilidad de utilizarla en una ocación y es espectacular, me permitia
exportar imágenes en formatos PNG, JPG, GIF, ICO, ETC.
tiene un método para cargar una imagen en memoria (FreeImage_Load) Y
muchas cosas más.
Por lo bien que está desarrollada, puede que te sirva...
Saludos y espero que soluciones tu problema.
Ing. Fernando D. Giletta
San Fco. Cba. Arg.
Inaki;
Para poder usar la librería "FREEIMAGE.DLL" en un proyecto VB, se debe
incluir en la carpeta del proyecto la librería "FREEIMAGE.DLL" y el
modulo "modFreeImage.bas". Simplemente con esto ya funcionará correctamente.
Fijate que en la página hay unos ejemplos para Visual Basic....

Saludos.
Ing. Fernando D. Giletta
San Fco. Cba. Arg.
Vinchenzo vinç
2005-12-03 16:49:41 UTC
Permalink
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
--
Iñaki Luengas
Hola Iñaki,
la verdad es que no entiendo porqué no te dejan hacerlo así:
'***************************
Dim nFreeF As Integer
Dim sImagen As String

SavePicture Picture1.Image, "c:\Imagen.bmp"
nFreeF = FreeFile()
Open "c:\Imagen.bmp" For Binary Access Read As #nFreeF
sImagen = String$(LOF(nFreeF), Chr$(0))
Get #nFreeF, , sImagen
Close #nFreeF

Kill "c:\Imagen.bmp"
'***************************

Se hace en un periquete, incluso con ficheros relativamente grandes para
un mapa de bits.
La opción que te comentaron Javier, Harvey y Leonardo también debería
servirte

La mejor de las opciones, convencer al cliente que él sólo debe decirte
lo que tienes que hacer, y no cómo tienes que hacerlo.
--
:-) Un saludo
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/43b3q
( i ) Temperancia en el foro:
http://www.mvp-access.com/rubenvigon/foro
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
unknown
2005-12-07 09:12:21 UTC
Permalink
Inaki ¿Le pudiste dar solución al asunto?
--
Post by Inaki Luengas
Igual que SavePicture pasa imagen a fichero .bmp... no hay ninguna otra
función que pase una imagen de un picture a una variable temporal, o a otro
tipo de variable para posteriormente poder leer el código fuente de la
imagen???????????
Siento estar tan pesado pero es que lo necesito con urgencia y nadie me da
soluciones claras...
saludos y disculpar las molestias.
--
Iñaki Luengas
Loading...