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 27-02-2008
Cecilio Cecilio is offline
Miembro
 
Registrado: ago 2007
Posts: 140
Poder: 17
Cecilio Va por buen camino
Redimensionar imagenes y enviar

Hola de nuevo.

Veréis, necesito un programa para los que tenemos web que redimensione una carpeta de imágnes y las envíe por FTP a un servidor.

No se si hay algo en el mercado, he mirado por encima y no he visto nada que haga las dos cosas.

Así que me voy a poner manos a la obra y lo intentaré crear con Delphi, pero no se muy bien como va lo de las imagenes y menos redimensionar.

Os pido ayuda en los siguientes puntos:
  • Si hay un programa que haga las dos cosas y sea gratis, ¿ me podeis pasar info ?
  • ¿ como se redimensiona manteniendo proporciones ?
  • La idea es que sea en lote, es decir una carpeta.
gracias de antemano.
__________________
Saludos Cordiales.
------------------

Responder Con Cita
  #2  
Antiguo 23-07-2008
Jab Jab is offline
Miembro
 
Registrado: feb 2008
Posts: 83
Poder: 0
Jab cantidad desconocida en este momento
Hola, para redimensionar las imágenes parte de este código
Código:
// ----- Code Starts Here ----- 

program Project1; 

{$APPTYPE CONSOLE} 

uses 
  Classes, Windows, SysUtils, Dialogs, JPEG, Graphics; 

const 
        SizePct : integer = 50; { The new image will have 50% of the original } 

var 
        OpenDlg : TOpenDialog; 
        SaveDlg : TSaveDialog; 
        oJPG    : TJPEGImage; 
        oBmp    : TBitmap; 


begin 
        OpenDlg := TOpenDialog.Create(nil); 
        SaveDlg := TSaveDialog.Create(nil); 

        if (OpenDlg.Execute) then 
        begin 
                try 
                  begin 
                        oJPG := TJPEGImage.Create; 
                        oJPG.LoadFromFile(OpenDlg.FileName); 
                  end 
                except 
                        MessageBox( 
                                0, 
                                PChar('Error while trying to open ' + 
                                OpenDlg.FileName + 
                                '.'), 
                                PChar('Error'), 
                                MB_OK or MB_ICONERROR 
                        ); 
                        exit; 
                end; 

                oBmp := TBitmap.Create; 
                oBmp.Width := Round(oJPG.Width * SizePct / 100); 
                oBmp.Height := Round(oJPG.Height * SizePct / 100); 
                oBmp.Canvas.StretchDraw( 
                        Rect(0, 0, oBmp.Width - 1, oBmp.Height - 1), 
                        oJPG 
                ); 

                oJPG.Assign(oBmp); 
                oJPG.Compress; 

                if (SaveDlg.Execute) then 
                begin 
                        oJPG.SaveToFile(SaveDlg.FileName); 
                end; 

                oBmp.Free; 
                oJPG.Free; 
        end; 

        OpenDlg.Free; 
        SaveDlg.Free; 

end.

Vas grabando las imágenes en ese directorio y cuando termines, para enviar puedes usar el componente de FTP existente en Delphi o las Indy.
¡¡Suerte y saludos!!
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
(OPINION) Componente para redimensionar imagenes ANG4L Varios 5 08-11-2011 19:29:31
Redimensionar imagenes hmv Gráficos 2 27-10-2007 09:39:00
Enviar mails con imágenes Val Internet 2 30-03-2007 17:52:41
Redimensionar imagenes con buena calidad? RazoR Gráficos 17 06-06-2006 21:47:37
Redimensionar imagenes a unas medidas determinadas Jan_polero Gráficos 1 01-02-2005 14:18:32


La franja horaria es GMT +2. Ahora son las 11:29:53.


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