Me he encontrado con un pequeño inconveniente, ¿soy yo o no puedes asignar una imagen de un recurso al glifo de TSpeedButton sin un horrendo contorno negro como se muestra a continuación?¿Es posible eliminar un contorno horrible alrededor de un glifo de TSpeedButton?
Lo he asignado exactamente de la misma manera para el componente TImage y estoy obteniendo el resultado necesario.
He estado buscando por un tiempo, pero nadie parece tener este extraño y molesto problema.
Aquí está mi código fuente para el siguiente formulario:
procedure TForm3.Button1Click(Sender: TObject);
var r : tresourcestream; png : tpngimage;
begin
r := tresourcestream.CreateFromID(hinstance,34,'cardimage');
png := tpngimage.Create;
png.LoadFromStream(r);
png.AssignTo(image1.Picture.bitmap);
png.AssignTo(speedbutton1.glyph);
png.Free;
r.Free;
end;
34 es la imagen del tipo 'cardimage' que se relaciona con la imagen que se muestra en la imagen si no lo ha adivinado.
La cuestión es claramente que la alfa el canal se ignora en la imagen de la izquierda. –
Generalmente, debe llamar a 'X.Assign (Y)', no 'Y.AssignTo (X)'. Si 'TX' no sabe cómo adquirir atributos de un' TY', diferirá a 'TY' al llamar' Y.AssignTo (X) 'automáticamente. Pero si 'TY' no sabe cómo asignarse a un' TX', no diferirá al objeto de destino. –