# IPicture::SaveAsFile

Saves the picture’s data into a stream in the same format that it would save itself into a file. Bitmaps use the BMP file format, metafiles the WMF format, and icons the ICO format. For more information, see the Win32 Programmer’s Reference.

HRESULT SaveAsFile(

IStream * pstream , | //Pointer to stream where picture writes its data
BOOL fSaveMemCopy , | //Indicates whether to save the picture in memory
LONG* pcbSize | //Receives a pointer to the number of bytes written to stream
); |

Parameters

pstream
  [in] Pointer to the stream into which the picture writes its data.
fSaveMemCopy
  [in] Flag indicating whether or not to save a copy of the picture in memory.
pcbSize
  [out] Pointer to the caller’s LONG variable to receive the number of bytes written into the stream. This value can be NULL, indicating that the caller does not require this information.

Return Values

This method supports the standard return values E_FAIL and E_INVALIDARG, as well as the following:

S_OK
  The picture was saved successfully.