IDXSurfaceFactory interface
The IDXSurfaceFactory interface provides methods to create and load data into DXSurface data objects.
Members
The IDXSurfaceFactory interface inherits from the IUnknown interface. IDXSurfaceFactory also has these types of members:
- Methods
Methods
The IDXSurfaceFactory interface has these methods.
Method | Description |
---|---|
BitBlt | Copies samples from one DXSurface to another. |
CopySurfaceToNewFormat | Copies one surface to another and changes its pixel format. |
CreateD3DRMTexture | |
CreateFromDDSurface | Creates a DXSurface that contains a specified DirectDrawSurface object. |
CreateSurface | Creates a DXSurface object of the specified size and format. |
LoadImage | Binds the specified file name or URL and returns a DXSurface containing the image data. |
LoadImageFromStream | Loads an image from a stream and returns a DXSurface. |
Remarks
The most commonly used method of this interface is IDXSurfaceFactory::CreateSurface, which creates an uninitialized DXSurface of a specified size and pixel format. The IDXSurfaceFactory::LoadImage method is also useful. This method translates an image from a common image format, such as .gif, .jpg, and .bmp, and stores the result in a new DXSurface.
This interface is exposed by the IDXTransformFactory interface. The recommended way to expose the interface is by using the IServiceProvider::QueryService method on the IDXTransformFactory with SID_DXSurfaceFactory as the service ID. You can create procedural surfaces by specifying the class identifier (CLSID) of the procedural surface for the pFormatID parameter and by using the IDXSurfaceFactory::CreateSurface method.
Requirements
Minimum supported client |
Windows XP |
Minimum supported server |
Windows 2000 Server |
Header |
Dxtrans.h |
IDL |
Dxtrans.idl |
DLL |
Dxtrans.dll |