Saiyine
Punto Com

Crear un JPG uniendo varios mas pequeños de igual tamaño uno al lado del otro

0000-00-00 00:00:00

Se le pasa el contenido de una lista de cadenas, por ejemplo las lines de un memo

//  GrabarJPG('resultado.jpg',sumar_jpg_de_lado(memo1.lines));
function sumar_jpg_de_lado(nombres : tstrings) : TBitmap;
var
b : array [0..10] of tbitmap;  // limite de JPGs laterales, subir si hace falta
c,x,y,i,j,k : integer;
begin
        c:=nombres.count;
        for i:=0 to c-1 do b[i]:=LeerJPG(nombres[i]);
        //  ATENCION: Es para n JPGs de dimesiones identicas
        x:=b[0].width;
        y:=b[0].height;
        result:=CrearBitmap(x*c,y);
        for i:=0 to x-1 do
        for j:=0 to y-1 do
        for k:=0 to c-1 do
        result.canvas.Pixels[i+k*x,j]:=b[k].canvas.pixels[i,j];
end;

A partir de esto, crear combinaciones de JPGs en cualquier direccion os deberia resultar trivial.

Las funciones LeerJPG y CrearBitmap las podeis encontrar en esta misma web.

No olvideis añadir jpeg al uses de la unidad en que useis este procedimiento.

Rollos antiguos

0000-00-00 00:00:00 - Crear un componente en runtime (mientras el programa esta en marcha).

0000-00-00 00:00:00 - Convierte cadenas a numeros, mucho mas robusto que strtoint, convierte correctamente '1.500 pesetas' a 1500.

0000-00-00 00:00:00 - Convertir un numero en base 10 a una cadena con el numero en la base que quieras.

0000-00-00 00:00:00 - Como obtener el nombre de usuario de windows.

0000-00-00 00:00:00 - Como imprimir texto.

Saiyine

Selfie of meHi! Welcome to Saiyine Punto Com where I talk about anything that goes through my mind!

Puedo prometer y prometo que a la mayor brevedad aquí irá un menú o algo asín.