Ticket #2476 (closed defect: worksforme)
CreateCopy() on JPEG driver always fails
| Reported by: | kabiraman | Owned by: | warmerdam |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | GDAL_Raster | Version: | 1.5.1 |
| Severity: | normal | Keywords: | jpeg |
| Cc: |
Description
I am trying to create a JPEG of a raster dataset, however CreateCopy?() fails (get back an empty pointer) on all raster datasets I've tried. Here's the code:
bool GDALFileConverterProcess::writeToFile(GDALDataset* pDS)
{
const char* pFormat = "JPEG";
GDALDriver* pDriver;
char** ppMetadata;
pDriver = GetGDALDriverManager()->GetDriverByName(pFormat);
if(pDriver == NULL)
{
return false;
}
ppMetadata = pDriver->GetMetadata();
if(!CSLFetchBoolean( ppMetadata, GDAL_DCAP_CREATECOPY, FALSE))
{
return false;
}
GDALDatasetH pConvertedDataset = 0;
pConvertedDataset =
pDriver->CreateCopy(m_strSavePath.c_str(), pDS, FALSE, NULL, NULL, NULL);
if (pConvertedDataset == 0)
{
return false;
}
GDALClose(pConvertedDataset);
return true;
}
Change History
Note: See
TracTickets for help on using
tickets.
