MATLAB: How do you save a tiff or bitmap as a certain pixel resolution

imwritepixel size

I specifically neeed to save my images in 1024 by 768 but can't figure out how. trusize is too large for my screen so it automatically gets resized to 56% of its original size when i use it with getframe.Im trying to get homogenously grey images of decreasing grey to get the full gray spectrum for a gamma calibratiin and just cant save the resolution. This has been pretty wordy but any help wuld be greatly appreciated! Andy
for ii = 1:4:grayscales;
Img = 0 + (ii - 1);
figure('ColorMap', gray(256)); image(Img);axis equal; axis tight;
axis off;
truesize(gcf,[1024 768]);
Image = getframe(gcf);
%imwrite(Image.cdata,['gray',num2str(ii),'.tiff'], 'Resolution', [500]);
imwrite(Image.cdata,['gray',num2str(ii),'.bmp']);
close all

Best Answer

Instead of trying to save the capture of the frame with the image, why not save the image itself with something like;
Img = 0 + (ii - 1);
imwrite(Img,['gray',num2str(ii),'.bmp']);
Also I'm kind of confused, because Img seems to be a scalar, and not an actual image? Do you want an entire image of a single level of gray? You could create that image with something more like;
Img = ones(768,1024) * graylevel;