PDA

Ver la Versión Completa : Como cargar una imagen JPG en un DBIMAGE


flystar
28-02-2008, 00:04:17
Señores, BUenos Días:

Donde puedo conseguir un componenten (de preferencia Freeware) que sea un DBimage donde pueda mostrar o dar de alta una imagen JPG?

EL DBIMAGE no funciona para poder dar de alta ahi una imagen JPG

Como le puedo hacer?

Gracias.

esocrates
28-02-2008, 00:10:57
¿Puedes mostrar cómo lo has intentado hacer?
Saludos

carsan
28-02-2008, 00:20:10
Pues desconosco si exista un componente para realizar lo que deseas pero si conozco una manera de como puedes hacer y es muy sencillo en cualquier editor de imagenes convierte tu .jpg en un .bmp y con eso basta para que puedas colocar la imagen en el dbimage

flystar
28-02-2008, 00:27:27
Gracias por sus respuestas:

Requiero usar el componente dbimage por que me permite facilmente
dar de alta una imagen usando el componente openpicturedialog sencillamente.

Quiero almacenar imagenes jpg por que usan menos espacio que una bmp, mi
problema que voy a resolver es que ese componente dbimage no puede cargar imagenes jpg!

Necesito uno igual con esas funcionalidades u otro similar que me sirva.

Conocen ustedes uno? O una manera para hacerlo? Gracias.
Por favor no me pongan "buscale en el foro" por que ya lo hice y no he podido encontrar algo.

Gracias.

carsan
28-02-2008, 00:47:46
Pues alomejor este link te pueda servir http://www.programacionfacil.com/borland_delphi:dbimage

flystar
28-02-2008, 00:56:03
Amigos, hermanos:

Ya Resolví el problema exactamente como lo necesita saben como?

Con el componente TEDBImage que es IGUALITO que el dbimage
pero con todas las funcionalidades para manejar CUALQUIER tipo de imagen popular, Ah pero cuidado!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :eek::eek:

NO funciona sin las librerias GraphicEx que tambien son gratuitas,
estas ultimas solamente las deben copiar en el directorio donde desempacaron
el componenten TEDBImage y ya.
DE hecho las pueden usar en cualquier aplicacion simplemente copiando las unidades en el directorio de trabajo de su proyecto y mandarlas llamar en el uses.

Espero esto le sirva a alguien, hasta se me hace muy "estupido" que Delphi 5 no pueda cargar una imagen Jpg en un componente DBimage simple..es raro.

ixMike
28-02-2008, 02:26:18
Y yo que te iba a decir que añadieras la unit Jpeg a la uses de tu form :rolleyes:.


Salu2.

flystar
28-02-2008, 22:38:07
Oh Muchas Gracias Amigo!!!

Tambien lo voy a probar

flystar
28-02-2008, 22:42:17
Ya probe que agregar la unidad jpg no soluciona el problema
te sigue marcando error en el dbimage al cargar una foto formato JPG


Gracias.

spia
28-05-2008, 21:15:47
hola amigo yo tambien tengo el problema de que no puedo grabar la imagen en jpg. solo me acepta bmp haber si me puedes ayudar con esto gracias


[

jorge82
29-05-2008, 06:53:48
hola amigo yo tambien tengo el problema de que no puedo grabar la imagen en jpg. solo me acepta bmp haber si me puedes ayudar con esto gracias


[
Para guardar la imagen como .jpg haz lo siguiente:
Un TImage y un TButton.
Doy por sentado que ya añadiste la unidad Jpeg al uses...

procedure TForm1.Button1Click(Sender: TObject);
var
jpg: TJPEGImage;
begin
with TSaveDialog.Create(Self) do
begin
Filter:= GraphicFilter(TJPEGImage);
DefaultExt:= GraphicExtension(TJPEGImage);
if Execute then
begin
jpg:= TJPEGImage.Create;
jpg.Assign(Image1.Picture.Bitmap);
jpg.SaveToFile(Filename);
jpg.Free;
end;
end;
end;


Con lo anterior conviertes cualquier imagen que tengas en Image1 a Jpg.

EDIT: Si quieres comprimir la imagen antes de guardar...
añade estas dos líneas antes de llamar a SaveToFile:

jpg.CompressionQuality:= 80; // 1=Peor calidad, menor tamaño <-> 100=Mejor calidad mayor tamaño
jpg.Compress;


-
Un saludito. ;)

jorge82
29-05-2008, 06:57:26
Ya probe que agregar la unidad jpg no soluciona el problema
te sigue marcando error en el dbimage al cargar una foto formato JPG


Gracias.

A mi me funciona con solo añadir la unidad Jpeg al uses, con eso puedo cargar cualquier imagen con esa extensión.

¿Te marca algún error en específico?

-
Un saludito.

Delfino
29-05-2008, 15:06:45
Con el componente TEDBImage que es IGUALITO que el dbimage
Mejor q este seguro es el JvDBImage de la JVCL (http://homepages.codegear.com/jedi/jvcl/), permite grabar casi todos los tipos de imagenes incluidos los gif y png y ani ..

spia
29-05-2008, 23:53:30
hola amigo que tal mira el problema es que con el dbimage si las puedo leer las jpg y cuando la seleccione para abrir si me la muestra en el dbimage pero cuando le doy al navigator grabar ahi es cuando me la desaparece y cuando son formato *.bmp esas si me las graba gracias

jorge82
30-05-2008, 00:14:51
¿Podrías poner un poco mas de información?, ¿que base de datos utilizas?, ¿cómo accesas a ella?, ¿qué tipo de campo estas utilizando para guardar la imagen?, igual y si pegas el codigo que estas utilizando encontraremos mas rapido la solución.

-
Un saludito. :cool:

spia
30-05-2008, 00:48:44
hola amigo mira tengo una base de datos de acces. estoy accesando a ella por medio del ado. y la quiero guardar en un campo de tipo objeto ole. ya en esa pantalla tengo un openpicturedialog y un Tdbimage ya para grabrar el registro utiloz en dbnavigator espero te sirva para que me heches la mano gracias compañero

diegofhernando
30-05-2008, 02:52:49
Como lo mencionaban, es mejor que te instales las JEDI, tiene excelentes componentes de datos y te ahorras un monton de lios, aqui el enlace (http://sourceforge.net/project/showfiles.php?group_id=45786) , descarga la version completa ;)

Salud2 :cool:

spia
30-05-2008, 17:29:06
que tal amigo ya descargue los componentes jedi ahora que onda como los instalo en delphi o trae su propio instalodor, me habian comentado un amigo que era en una fucion que trae delphi de components y despues de ahi install components no se si sea cierto gracias

Delfino
30-05-2008, 20:16:11
Tienes q descargar la JCL y la JVCL y instalarlas en este orden, cada una tiene su propio instalador..