Я хочу скопировать содержимое PNG-изображения в другое, более крупное. Исходное изображение имеет размер 16x16x32b, пункт назначения имеет тот же формат, но в два раза шире. Однако приведенный ниже код создает пустое изображение. Изменение COLOR_RGBALPHA на COLOR_RGB приводит к непрозрачному PNG. Как сделать это правильно?
var
png, pngsrc: TPngImage;
begin
png := TPngImage.CreateBlank(COLOR_RGBALPHA, 8, 32, 16);
pngsrc := TPngImage.Create;
try
pngsrc.LoadFromFile('c:\src.png');
pngsrc.Draw(png.Canvas, Rect(16, 0, 32, 16));
png.SaveToFile('c:\dst.png');
finally
png.Free;
pngsrc.Free;
end;