Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-02-2012
Gattaca Gattaca is offline
Miembro
 
Registrado: feb 2009
Posts: 31
Poder: 0
Gattaca Va por buen camino
Como crear imagenes (pixeles)

Hola!

Tu última visita fue 14-12-2009 a las 18:05:31

Un tiempo que no programo en Delphi !! XD !!

Veran, tengo una duda, estuve trabajando en .NET y C++ durante un tiempo, y honestamente les digo, que las imagenes en C++ (QImage usando Qt), y en .NET (Bitmap) tienen una funcion llamada "setPixel(int x, int y, byte color)"
Que me permitia poner 1 puntico negro en una imagén, y en Delphi XE2 no encuentro la manera de manejar dicha función!

¿Como puedo colorear la imagen desde cero?
Responder Con Cita
  #2  
Antiguo 29-02-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola gattaca y feliz regreso

Cita:
Que me permitia poner 1 puntico negro en una imagén, y en Delphi XE2 no encuentro la manera de manejar dicha función!
Espero que este ejemplo sirva para orientarte un poco:
Código Delphi [-]
...
uses  jpeg;

procedure TForm1.Button1Click(Sender: TObject);
var
  P: TPicture;
  i: Integer;
begin
  P:= TPicture.Create;
  try
    P.LoadFromFile('C:\Users\Usuario\Pictures\Blank.jpg');
    Image1.Picture.Bitmap.Height:= P.Height;
    Image1.Picture.Bitmap.Width:= P.Width;
    Image1.Canvas.Draw(0,0,P.Graphic);
    Image1.Canvas.Pixels[2,2]:= clBlack;  // pixel negro
    for i:= 5 to 50 do
      if i < 25 then
        Image1.Canvas.Pixels[i, 10]:= clRed  // pixels rojos
      else
        Image1.Canvas.Pixels[i, 10]:= clLime;  // pixels verdes
  finally
    P.Free;
  end;
end;
Esta echo en Delphi 7 pero supongo que debería funcionar en XE2...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 29-02-2012
Gattaca Gattaca is offline
Miembro
 
Registrado: feb 2009
Posts: 31
Poder: 0
Gattaca Va por buen camino
Muchas gracias ecfisa, me ah sido de gran ayuda!
Coye como extrañe el Delphi!
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
AYUDA... como mido distancias entre pixeles bLiNdEN Gráficos 6 29-01-2009 23:14:32
Como Crear un trazo al los Tlabel y como cargar imagenes PNG ColdFusion Gráficos 3 24-01-2009 18:51:10
Como Obtener RGB de unos pixeles... waly2k1 Gráficos 5 23-08-2008 03:59:53
Como puedo medir la distancia de dos puntos (pixeles) ? JuanErasmo Gráficos 1 14-12-2007 00:54:35
Como manipular los pixeles la matriz de valores en una imagen en escala de grises erocha Gráficos 4 30-11-2003 06:20:32


La franja horaria es GMT +2. Ahora son las 14:17:12.


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