CreateThumbnail Method (GdPictureImaging)
Creates thumbnail of custom size from a GdPicture image.
public int CreateThumbnail(
int ,
int ,
int
)
public function CreateThumbnail(
: Integer;
: Integer;
: Integer
): Integer;
public function CreateThumbnail(
: int,
: int,
: int
) : int;
public: int CreateThumbnail(
int ,
int ,
int
)
public:
int CreateThumbnail(
int ,
int ,
int
)
'Declaration
Public Function CreateThumbnail( _
ByVal As Integer, _
ByVal As Integer, _
ByVal As Integer _
) As Integer
Parameters
- ImageID
- GdPicture image identifier. The image from which the thumbnail must be
done.
- Width
- The width of the thumbnail to create.
- Height
- The height of the thumbnail to create.
Return Value
GdPicture image identifier. The thumbnail Image. The ReleaseGdPictureImage() method must be subsequently used to release the image from the memory.
Working with thumbnails.
Generating a custom size thumbnail from a jpeg image.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
int imageID = gdpictureImaging.CreateGdPictureImageFromFile("image.jpg");
// Create a thumbnail that is 100 pixels width and 200 pixels height.
int thumbnailID = gdpictureImaging.CreateThumbnail(imageID, 100, 200);
gdpictureImaging.SaveAsJPEG(thumbnailID, "thumbnail.jpg", 75);
// Release used resources.
gdpictureImaging.ReleaseGdPictureImage(thumbnailID);
gdpictureImaging.ReleaseGdPictureImage(imageID);
}
Removing the existing thumbnail and creating and attaching a new one to a GdPicture image.
using (GdPictureImaging gdpictureImaging = new GdPictureImaging())
{
int imageID = gdpictureImaging.CreateGdPictureImageFromFile("image.jpg");
int thumbnailID = 0;
if (gdpictureImaging.HasAttachedThumbnail(imageID))
{
// Get the already attached thumbnail and save it as an image, then detach it.
thumbnailID = gdpictureImaging.GetAttachedThumbnail(imageID);
gdpictureImaging.SaveAsJPEG(thumbnailID, "thumbnail.jpg", 75);
gdpictureImaging.DetachThumbnail(imageID);
gdpictureImaging.ReleaseGdPictureImage(thumbnailID);
}
// Create a new thumbnail with a system-defined size and attach it to an image.
thumbnailID = gdpictureImaging.CreateThumbnail(imageID, 0, 0);
gdpictureImaging.AttachThumbnail(imageID, thumbnailID);
// Release used resources.
gdpictureImaging.ReleaseGdPictureImage(thumbnailID);
gdpictureImaging.ReleaseGdPictureImage(imageID);
}