Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-09-2006
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
reducir jpgs de 11mb ...

HOla .. el problema que tengo surge porque aparentemente el seteo que le
hago al escaner sobre la definicion en que debe escanear (para que genere imagenes de 500K maximo) la pierde en cada nueva escaneada y usa la que viene por defecto y me genera imagenes de 11 Megas .. con lo cual la BD me ha crecido exponencialmente en tamaño.(sql2000 en campos Image)
Lo que quisiera es saber si puedo predefinir esos parametros de escaneo desde el programa (es un HP 4200 por si sirve el dato)
Y si puedo 'recorrer' mi base de datos y reducir los 11 megas de cada jpg a 500K aprox. o si debo escanear de nuevo.(espero que no porque son como 1000 clientes )
(uso Delphi 5 y el componente TImage para levantar y mostrar la imagen, digo esto porque me encontré por ej. que no tiene la prop. proportional y quizas no sea el mejor componente para utilizar.)
Gracias , Saludos
Responder Con Cita
  #2  
Antiguo 08-09-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Que conste que lo digo sin probar, pero yo probaría con un proceso que ecorra las imágenes de la Base de Datos, les baje la calidad y las vuelva a grabar.
La clase TJPEGImage tiene la propiedad CompressionQuality; Tal vez modificando esta propiedad puedas reducir el tamaño.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 08-09-2006
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Un codigo de ejemplo:

Código Delphi [-]
procedure GenerarPreview(  );
var
  Imagen : TPicture;
  Target: TJPEGImage;
  Bmp : TBitmap;
  Ext: String;
begin

  Imagen := TPicture.Create;

  try
    try
      Imagen.LoadFromFile( ImagenOrigen );
      Ext := ExtractFileExt( ImagenDestino );

      Target := TJPEGImage.Create;

      Bmp := TBitmap.Create;

      try
         //Convertirlo a un BMP
         Bmp.Width := Imagen.Width;
         Bmp.Height := Imagen.Height;

         Bmp.Canvas.Draw(0, 0, Imagen.Graphic);

         //Redimensionar la imagen
         BitmapResizeProportional(Bmp,Alto,false);
         //Mejora la visualizacion en las paginas, aunque el archivo es mas largo
         Target.ProgressiveEncoding := true;
         //calidad por defecto
         Target.CompressionQuality := Calidad;
         Target.Assign(Bmp);

         Target.SaveToFile( ImagenDestino );

         Writeln('Convertido' + ImagenOrigen +'  en '+ ImagenDestino+' con exito!');
      finally
         Target.Free;
         Bmp.Free;
      end;//try
    finally
      Imagen.Free;
    end;//try
  except on E: Exception do
    Writeln('ERROR:'+E.Message);
  end;
end;

Tambien busca la utilidad NView que es mas completa y gratis
__________________
El malabarista.
Responder Con Cita
  #4  
Antiguo 08-09-2006
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
gracias mamcx ..

probaré lo que me has enviado .. pero como soy nuevito en esto de tratar con imagenes te pediria algunas aclaraciones ...
cuando quiero redimencionar la imagen .. que propiedades debo alterar ..
alto ? ancho? Peso?
Yo lo que se es que la imagen origen pesa 11mb y quiero una de aprox 500K

en la linea BitmapResizeProportional(Bmp,Alto,false);
el parametro alto a que se refiere ?

saludos y gracias
Responder Con Cita
  #5  
Antiguo 08-09-2006
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Ah, eso era una rutina que usaba para asegurarme que las imagenes siempre tuvieran un mismo alto (era para una tienda).

No la necesitas, la puedes borrar...
__________________
El malabarista.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Alerta! Es peligroso abrir JPGs en XP. <Sergio> Windows 0 12-10-2004 23:03:21
insertar jpgs o cambiar formato de imagenes JoseQ Gráficos 6 26-08-2004 11:19:05
reducir tamaño del LOG orodriguezc MS SQL Server 3 09-03-2004 14:50:35
Ayuda con archivos JPGs agova Gráficos 7 23-05-2003 15:40:34


La franja horaria es GMT +2. Ahora son las 12:18:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi