Without actually knowing it, you _are_ writing to a TBitmap. TImage.Canvas creates a TBitmap the same size as the TImage and returns the TBitmap.Canvas.
So, Im guessing you are rendering to TImage.Canvas, after resizing it, so, you wont get a small bitmap, zoomed to the larger size.
If I write this, I get a red line of small pixels.
Image1.Width := 500;
Image1.Height := 500;
Image1.Canvas.Pen.Color := clRed;
Image1.Canvas.Line(0, 0, 500, 500);
But, if I write this, I get a zoomed red line (assuming TImage.Canvas has not been accessed, and the original TImage size is smaller than 500x500)
Image1.Canvas.Pen.Color := clRed;
Image1.Canvas.Line(0, 0, 500, 500);
Image1.Width := 500;
Image1.Height := 500;
Solution:
Manually set the size of your backbuffer (TBitmap).
Image1.Picture.Bitmap.SetSize(320, 200);