www.pudn.com > ofdm_matlab.rar > wrimage.m


function x = wrimage(DataOut,h,w,filename,PicExpand) 
%WRIMAGE Formats the data and writes it to a bmp file 
% 
%	x = wrimage(DataOut,h,w,filename,PicExpand) 
%	x : image data as a single row vector. The data should be in the form of 
%	a raster scan, e.g. rows of pixels (must have h*w elements) 
%	h : height of image in pixels 
%	w : width of image in pixels 
%	filename : filename of file to store the image in .bmp format 
%	PicExpand : Picture decompression of the amplitude. 
%		Fractional factor to expand the amplitude of the 
%		received image. This is used to over come roll over 
%		errors from black to white when sending data 8bits/word. 
%		This parameter is typically equal to the compression 
%		applied using the PictureComp parameter in the rdimage 
%		function 
%		Note : This is an optional parameter. With the default of 
%		no image expansion. 
% 
%	See RDIMAGE 
% 
%	Copyright (c) Aug 1997 
% 
 
%================================= 
%	Required External Funtions 
%	bmpwrite.m 
%================================= 
%	modified: 
%	17/6/97	Initial rewrite up of the function. Some testing has been done. 
% 
%	31/7/97	8:52	wrimage.m 
%	Modified wrfile so that it writes a bmp file from the data 
%	 
%	31/7/97 12:31	wrimage.m 
%	wrimage is finished and works. 
% 
%	3/8/97	9:50am	wrimage.m 
%	Added the PicExpand parameter for modifing the amplitude mapping 
%	of the received image. 
% 
%	12/8/97 7:30pm	wrimage.m 
%	Removed the number base conversion of the data. 
 
x=reshape(DataOut,w,h)'; 
 
%========================== 
%Expand the image intensity 
%========================== 
if nargin == 5, 
	%x=round((x-(PicExpand-1)*128)*PicExpand);  
	x=round((x-128)*PicExpand+128); 
 
end 
 
%============== 
%Save the image 
%============== 
bmpwrite(x,gray,filename);