471,599 Members | 1,009 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,599 software developers and data experts.

General GDI+ Error

I use a class to manage tiff's (written by someone else) to splitt multipage
tiffs. However, when I run it, it fails, for other people it seems work ok.

The method in the class is :public ArrayList SplitTiffImage(string
outPutDirectory,EncoderValue format)
{
string
fileStartString=outPutDirectory+"\\"+GetFileNameSt artString(_ImageFileName);
ArrayList splitedFileNames=new ArrayList();
try
{
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);

//Saves every frame as a separate file.
Encoder enc=Encoder.Compression;
int curFrame=0;
for (int i=0;i<_PageNumber;i++)
{
image.SelectActiveFrame(objDimension,curFrame);
EncoderParameters ep=new EncoderParameters(1);
ep.Param[0]=new EncoderParameter(enc,(long)format);
ImageCodecInfo info=GetEncoderInfo("image/tiff");

//Save the master bitmap
string fileName=string.Format("{0}{1}.TIF",fileStartStrin g,i.ToString());
image.Save(fileName,info,ep);
splitedFileNames.Add(fileName);

curFrame++;
}
}
catch (Exception)
{
throw;
}

return splitedFileNames;
}

My vb.net app (sorry c#-peeps :-O ) uses the code :
For Each str As String In CmdArgs
If str.ToLower = "/splittiff" Then
If CmdArgs.Length = 2 Then
Dim tiffmngr As New TiffManager(CmdArgs(1))
Console.Write(CmdArgs(1))
Dim Filenames As ArrayList
tiffmngr.TempWorkingDir = "c:\output\temp"
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
Else
Console.WriteLine("TiffSplit <tif filename>")
End If
End If

I run the code and I receive the following error:

C:\Documents and Settings\pwg\My Documents\Visual Studio Projects\GEK
Release 1\GEK Release 1\bin>gek /splittiff veel.ti
f
veel.tif
Unhandled Exception: System.Runtime.InteropServices.ExternalException: A
generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder,
EncoderParameters encoderParams)
at TiffManager.SplitTiffImage(String outPutDirectory, EncoderValue
format) in C:\Documents and Settings\pwg\My Docume
nts\Visual Studio Projects\TIFFManager\TIFFManager\TIFFManager.cs:li ne 90
at GEK_Release_1.Module1.Main(String[] CmdArgs) in C:\Documents and
Settings\pwg\My Documents\Visual Studio Projects\
GEK Release 1\GEK Release 1\Module1.vb:line 15

I have checked and double checked everything, and it should work.. but it
keeps on failing. Any ideas?

Nov 17 '05 #1
7 7150
Hi Philip,
try changing the following line from:
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )

to:

Filenames = tiffmngr.SplitTiffImage("c:\\output\\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )

or

Filenames = tiffmngr.SplitTiffImage(@"c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
The \ is an escape character that is probably being improperly interpretted.

Hope that helps
Mark R Dawson
http://www.markdawson.org


"Philip Wagenaar" wrote:
I use a class to manage tiff's (written by someone else) to splitt multipage
tiffs. However, when I run it, it fails, for other people it seems work ok.

The method in the class is :public ArrayList SplitTiffImage(string
outPutDirectory,EncoderValue format)
{
string
fileStartString=outPutDirectory+"\\"+GetFileNameSt artString(_ImageFileName);
ArrayList splitedFileNames=new ArrayList();
try
{
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);

//Saves every frame as a separate file.
Encoder enc=Encoder.Compression;
int curFrame=0;
for (int i=0;i<_PageNumber;i++)
{
image.SelectActiveFrame(objDimension,curFrame);
EncoderParameters ep=new EncoderParameters(1);
ep.Param[0]=new EncoderParameter(enc,(long)format);
ImageCodecInfo info=GetEncoderInfo("image/tiff");

//Save the master bitmap
string fileName=string.Format("{0}{1}.TIF",fileStartStrin g,i.ToString());
image.Save(fileName,info,ep);
splitedFileNames.Add(fileName);

curFrame++;
}
}
catch (Exception)
{
throw;
}

return splitedFileNames;
}

My vb.net app (sorry c#-peeps :-O ) uses the code :
For Each str As String In CmdArgs
If str.ToLower = "/splittiff" Then
If CmdArgs.Length = 2 Then
Dim tiffmngr As New TiffManager(CmdArgs(1))
Console.Write(CmdArgs(1))
Dim Filenames As ArrayList
tiffmngr.TempWorkingDir = "c:\output\temp"
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
Else
Console.WriteLine("TiffSplit <tif filename>")
End If
End If

I run the code and I receive the following error:

C:\Documents and Settings\pwg\My Documents\Visual Studio Projects\GEK
Release 1\GEK Release 1\bin>gek /splittiff veel.ti
f
veel.tif
Unhandled Exception: System.Runtime.InteropServices.ExternalException: A
generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder,
EncoderParameters encoderParams)
at TiffManager.SplitTiffImage(String outPutDirectory, EncoderValue
format) in C:\Documents and Settings\pwg\My Docume
nts\Visual Studio Projects\TIFFManager\TIFFManager\TIFFManager.cs:li ne 90
at GEK_Release_1.Module1.Main(String[] CmdArgs) in C:\Documents and
Settings\pwg\My Documents\Visual Studio Projects\
GEK Release 1\GEK Release 1\Module1.vb:line 15

I have checked and double checked everything, and it should work.. but it
keeps on failing. Any ideas?

Nov 17 '05 #2
That piece of code is vb.net and vb.net does not use escape characters

"Mark R. Dawson" wrote:
Hi Philip,
try changing the following line from:
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )

to:

Filenames = tiffmngr.SplitTiffImage("c:\\output\\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )

or

Filenames = tiffmngr.SplitTiffImage(@"c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
The \ is an escape character that is probably being improperly interpretted.

Hope that helps
Mark R Dawson
http://www.markdawson.org


"Philip Wagenaar" wrote:
I use a class to manage tiff's (written by someone else) to splitt multipage
tiffs. However, when I run it, it fails, for other people it seems work ok.

The method in the class is :public ArrayList SplitTiffImage(string
outPutDirectory,EncoderValue format)
{
string
fileStartString=outPutDirectory+"\\"+GetFileNameSt artString(_ImageFileName);
ArrayList splitedFileNames=new ArrayList();
try
{
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);

//Saves every frame as a separate file.
Encoder enc=Encoder.Compression;
int curFrame=0;
for (int i=0;i<_PageNumber;i++)
{
image.SelectActiveFrame(objDimension,curFrame);
EncoderParameters ep=new EncoderParameters(1);
ep.Param[0]=new EncoderParameter(enc,(long)format);
ImageCodecInfo info=GetEncoderInfo("image/tiff");

//Save the master bitmap
string fileName=string.Format("{0}{1}.TIF",fileStartStrin g,i.ToString());
image.Save(fileName,info,ep);
splitedFileNames.Add(fileName);

curFrame++;
}
}
catch (Exception)
{
throw;
}

return splitedFileNames;
}

My vb.net app (sorry c#-peeps :-O ) uses the code :
For Each str As String In CmdArgs
If str.ToLower = "/splittiff" Then
If CmdArgs.Length = 2 Then
Dim tiffmngr As New TiffManager(CmdArgs(1))
Console.Write(CmdArgs(1))
Dim Filenames As ArrayList
tiffmngr.TempWorkingDir = "c:\output\temp"
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
Else
Console.WriteLine("TiffSplit <tif filename>")
End If
End If

I run the code and I receive the following error:

C:\Documents and Settings\pwg\My Documents\Visual Studio Projects\GEK
Release 1\GEK Release 1\bin>gek /splittiff veel.ti
f
veel.tif
Unhandled Exception: System.Runtime.InteropServices.ExternalException: A
generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder,
EncoderParameters encoderParams)
at TiffManager.SplitTiffImage(String outPutDirectory, EncoderValue
format) in C:\Documents and Settings\pwg\My Docume
nts\Visual Studio Projects\TIFFManager\TIFFManager\TIFFManager.cs:li ne 90
at GEK_Release_1.Module1.Main(String[] CmdArgs) in C:\Documents and
Settings\pwg\My Documents\Visual Studio Projects\
GEK Release 1\GEK Release 1\Module1.vb:line 15

I have checked and double checked everything, and it should work.. but it
keeps on failing. Any ideas?

Nov 17 '05 #3
That piece of code is vb.net and vb.net does not use escape characters

"Mark R. Dawson" wrote:
Hi Philip,
try changing the following line from:
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )

to:

Filenames = tiffmngr.SplitTiffImage("c:\\output\\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )

or

Filenames = tiffmngr.SplitTiffImage(@"c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
The \ is an escape character that is probably being improperly interpretted.

Hope that helps
Mark R Dawson
http://www.markdawson.org


"Philip Wagenaar" wrote:
I use a class to manage tiff's (written by someone else) to splitt multipage
tiffs. However, when I run it, it fails, for other people it seems work ok.

The method in the class is :public ArrayList SplitTiffImage(string
outPutDirectory,EncoderValue format)
{
string
fileStartString=outPutDirectory+"\\"+GetFileNameSt artString(_ImageFileName);
ArrayList splitedFileNames=new ArrayList();
try
{
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);

//Saves every frame as a separate file.
Encoder enc=Encoder.Compression;
int curFrame=0;
for (int i=0;i<_PageNumber;i++)
{
image.SelectActiveFrame(objDimension,curFrame);
EncoderParameters ep=new EncoderParameters(1);
ep.Param[0]=new EncoderParameter(enc,(long)format);
ImageCodecInfo info=GetEncoderInfo("image/tiff");

//Save the master bitmap
string fileName=string.Format("{0}{1}.TIF",fileStartStrin g,i.ToString());
image.Save(fileName,info,ep);
splitedFileNames.Add(fileName);

curFrame++;
}
}
catch (Exception)
{
throw;
}

return splitedFileNames;
}

My vb.net app (sorry c#-peeps :-O ) uses the code :
For Each str As String In CmdArgs
If str.ToLower = "/splittiff" Then
If CmdArgs.Length = 2 Then
Dim tiffmngr As New TiffManager(CmdArgs(1))
Console.Write(CmdArgs(1))
Dim Filenames As ArrayList
tiffmngr.TempWorkingDir = "c:\output\temp"
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
Else
Console.WriteLine("TiffSplit <tif filename>")
End If
End If

I run the code and I receive the following error:

C:\Documents and Settings\pwg\My Documents\Visual Studio Projects\GEK
Release 1\GEK Release 1\bin>gek /splittiff veel.ti
f
veel.tif
Unhandled Exception: System.Runtime.InteropServices.ExternalException: A
generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder,
EncoderParameters encoderParams)
at TiffManager.SplitTiffImage(String outPutDirectory, EncoderValue
format) in C:\Documents and Settings\pwg\My Docume
nts\Visual Studio Projects\TIFFManager\TIFFManager\TIFFManager.cs:li ne 90
at GEK_Release_1.Module1.Main(String[] CmdArgs) in C:\Documents and
Settings\pwg\My Documents\Visual Studio Projects\
GEK Release 1\GEK Release 1\Module1.vb:line 15

I have checked and double checked everything, and it should work.. but it
keeps on failing. Any ideas?

Nov 17 '05 #4
Hi Philip,

Have you tried using another TIF file, because it might be the TIF file
error. If this is not the case, could you please post the whole class
definition here, so that I can try to repro it on my machine?

Kevin Yu
=======
"This posting is provided "AS IS" with no warranties, and confers no
rights."

Nov 17 '05 #5
Hi Philip,

Have you tried using another TIF file, because it might be the TIF file
error. If this is not the case, could you please post the whole class
definition here, so that I can try to repro it on my machine?

Kevin Yu
=======
"This posting is provided "AS IS" with no warranties, and confers no
rights."

Nov 17 '05 #6
I started this all with the tiffmanager on codeproject:
http://www.codeproject.com/csharp/TiffManager.asp I tried to splitt a
multipage tiff that was generated by combining singlepage tiff's to a group 4
encoded multipage tiff. When I try to extract the single page tiff's I get
the error:

Unhandled Exception: System.Runtime.InteropServices.ExternalException: A
generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder,
EncoderParameters encoderParams)
at TiffManager.SplitTiffImage(String outPutDirectory, EncoderValue format)
at ConsoleApplication.Module1.Main(String[] CmdArgs)

I then tried the tiffsplitter in
http://www.codeproject.com/vb/net/faxeditor.asp. This even throws an error
when I try to load the multipage tiff that came with the source.

I then tried the multi page tiff example by bob powell:
http://www.bobpowell.net/addframes.htm

This gives me bufferoverflow when I try to load my group 4 encoded tiff.

If needed I can post the multipage tiff in mime format here.
Code from the TIffManager.cs

using System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Collections;

/// <summary>
/// Summary description for TiffManager.
/// </summary>
public class TiffManager : IDisposable
{
private string _ImageFileName;
private int _PageNumber;
private Image image;
private string _TempWorkingDir;

public TiffManager(string imageFileName)
{
this._ImageFileName=imageFileName;
image=Image.FromFile(_ImageFileName);
GetPageNumber();
}

public TiffManager()
{
}

/// <summary>
/// Read the image file for the page number.
/// </summary>
private void GetPageNumber()
{
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);

//Gets the total number of frames in the .tiff file
_PageNumber=image.GetFrameCount(objDimension);

return;
}

/// <summary>
/// Read the image base string,
/// Assert(GetFileNameStartString(@"c:\test\abc.tif"), "abc")
/// </summary>
/// <param name="strFullName"></param>
/// <returns></returns>
private string GetFileNameStartString(string strFullName)
{
int posDot=_ImageFileName.LastIndexOf(".");
int posSlash=_ImageFileName.LastIndexOf(@"\");
return _ImageFileName.Substring(posSlash+1,posDot-posSlash-1);
}

/// <summary>
/// This function will output the image to a TIFF file with specific
compression format
/// </summary>
/// <param name="outPutDirectory">The splited images' directory</param>
/// <param name="format">The codec for compressing</param>
/// <returns>splited file name array list</returns>
public ArrayList SplitTiffImage(string outPutDirectory,EncoderValue format)
{
string
fileStartString=outPutDirectory+"\\"+GetFileNameSt artString(_ImageFileName);
ArrayList splitedFileNames=new ArrayList();
try
{
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);

//Saves every frame as a separate file.
Encoder enc=Encoder.Compression;
int curFrame=0;
for (int i=0;i<_PageNumber;i++)
{
image.SelectActiveFrame(objDimension,curFrame);
EncoderParameters ep=new EncoderParameters(1);
ep.Param[0]=new EncoderParameter(enc,(long)format);
ImageCodecInfo info=GetEncoderInfo("image/tiff");

//Save the master bitmap
string fileName=string.Format("{0}{1}.TIF",fileStartStrin g,i.ToString());
image.Save(fileName,info,ep);
splitedFileNames.Add(fileName);

curFrame++;
}
}
catch (Exception)
{
throw;
}

return splitedFileNames;
}

/// <summary>
/// This function will join the TIFF file with a specific compression format
/// </summary>
/// <param name="imageFiles">string array with source image files</param>
/// <param name="outFile">target TIFF file to be produced</param>
/// <param name="compressEncoder">compression codec enum</param>
public void JoinTiffImages(string[] imageFiles,string outFile,EncoderValue
compressEncoder)
{
try
{
//If only one page in the collection, copy it directly to the target file.
if (imageFiles.Length==1)
{
File.Copy(imageFiles[0],outFile,true);
return;
}

//use the save encoder
Encoder enc=Encoder.SaveFlag;

EncoderParameters ep=new EncoderParameters(2);
ep.Param[0]=new EncoderParameter(enc,(long)EncoderValue.MultiFrame );
ep.Param[1] = new
EncoderParameter(Encoder.Compression,(long)compres sEncoder);

Bitmap pages=null;
int frame=0;
ImageCodecInfo info=GetEncoderInfo("image/tiff");
foreach(string strImageFile in imageFiles)
{
if(frame==0)
{
pages=(Bitmap)Image.FromFile(strImageFile);

//save the first frame
pages.Save(outFile,info,ep);
}
else
{
//save the intermediate frames
ep.Param[0]=new
EncoderParameter(enc,(long)EncoderValue.FrameDimen sionPage);

Bitmap bm=(Bitmap)Image.FromFile(strImageFile);
pages.SaveAdd(bm,ep);
}

if(frame==imageFiles.Length-1)
{
//flush and close.
ep.Param[0]=new EncoderParameter(enc,(long)EncoderValue.Flush);
pages.SaveAdd(ep);
}

frame++;
}
}
catch (Exception)
{
throw;
}

return;
}

/// <summary>
/// This function will join the TIFF file with a specific compression format
/// </summary>
/// <param name="imageFiles">array list with source image files</param>
/// <param name="outFile">target TIFF file to be produced</param>
/// <param name="compressEncoder">compression codec enum</param>
public void JoinTiffImages(ArrayList imageFiles,string
outFile,EncoderValue compressEncoder)
{
try
{
//If only one page in the collection, copy it directly to the target file.
if (imageFiles.Count==1)
{
File.Copy((string)imageFiles[0],outFile,true);
return;
}

//use the save encoder
Encoder enc=Encoder.SaveFlag;

EncoderParameters ep=new EncoderParameters(2);
ep.Param[0]=new EncoderParameter(enc,(long)EncoderValue.MultiFrame );
ep.Param[1] = new
EncoderParameter(Encoder.Compression,(long)compres sEncoder);

Bitmap pages=null;
int frame=0;
ImageCodecInfo info=GetEncoderInfo("image/tiff");
foreach(string strImageFile in imageFiles)
{
if(frame==0)
{
pages=(Bitmap)Image.FromFile(strImageFile);

//save the first frame
pages.Save(outFile,info,ep);
}
else
{
//save the intermediate frames
ep.Param[0]=new
EncoderParameter(enc,(long)EncoderValue.FrameDimen sionPage);

Bitmap bm=(Bitmap)Image.FromFile(strImageFile);
pages.SaveAdd(bm,ep);
bm.Dispose();
}

if(frame==imageFiles.Count-1)
{
//flush and close.
ep.Param[0]=new EncoderParameter(enc,(long)EncoderValue.Flush);
pages.SaveAdd(ep);
}

frame++;
}
}
catch (Exception ex)
{
#if DEBUG
Console.WriteLine(ex.Message);
#endif
throw;
}

return;
}

/// <summary>
/// Remove a specific page within the image object and save the result to
an output image file.
/// </summary>
/// <param name="pageNumber">page number to be removed</param>
/// <param name="compressEncoder">compress encoder after operation</param>
/// <param name="strFileName">filename to be outputed</param>
/// <returns></</returns>
public void RemoveAPage(int pageNumber,EncoderValue compressEncoder,string
strFileName)
{
try
{
//Split the image files to single pages.
ArrayList arrSplited=SplitTiffImage(this._TempWorkingDir,com pressEncoder);

//Remove the specific page from the collection
string
strPageRemove=string.Format("{0}\\{1}{2}.TIF",_Tem pWorkingDir,GetFileNameStartString(this._ImageFile Name),pageNumber);
arrSplited.Remove(strPageRemove);

JoinTiffImages(arrSplited,strFileName,compressEnco der);
}
catch(Exception)
{
throw;
}

return;
}

/// <summary>
/// Getting the supported codec info.
/// </summary>
/// <param name="mimeType">description of mime type</param>
/// <returns>image codec info</returns>
private ImageCodecInfo GetEncoderInfo(string mimeType)
{
ImageCodecInfo[] encoders=ImageCodecInfo.GetImageEncoders();
for (int j=0;j<encoders.Length;j++)
{
if (encoders[j].MimeType==mimeType)
return encoders[j];
}

throw new Exception( mimeType + " mime type not found in ImageCodecInfo" );
}

/// <summary>
/// Return the memory steam of a specific page
/// </summary>
/// <param name="pageNumber">page number to be extracted</param>
/// <returns>image object</returns>
public Image GetSpecificPage(int pageNumber)
{
MemoryStream ms=null;
Image retImage=null;
try
{
ms=new MemoryStream();
Guid objGuid=image.FrameDimensionsList[0];
FrameDimension objDimension=new FrameDimension(objGuid);

image.SelectActiveFrame(objDimension,pageNumber);
image.Save(ms,ImageFormat.Bmp);

retImage=Image.FromStream(ms);

return retImage;
}
catch (Exception)
{
ms.Close();
retImage.Dispose();
throw;
}
}

/// <summary>
/// Convert the existing TIFF to a different codec format
/// </summary>
/// <param name="compressEncoder"></param>
/// <returns></returns>
public void ConvertTiffFormat(string strNewImageFileName,EncoderValue
compressEncoder)
{
//Split the image files to single pages.
ArrayList arrSplited=SplitTiffImage(this._TempWorkingDir,com pressEncoder);
JoinTiffImages(arrSplited,strNewImageFileName,comp ressEncoder);

return;
}

/// <summary>
/// Image file to operate
/// </summary>
public string ImageFileName
{
get
{
return _ImageFileName;
}
set
{
_ImageFileName=value;
}
}

/// <summary>
/// Buffering directory
/// </summary>
public string TempWorkingDir
{
get
{
return _TempWorkingDir;
}
set
{
_TempWorkingDir=value;
}
}

/// <summary>
/// Image page number
/// </summary>
public int PageNumber
{
get
{
return _PageNumber;
}
}
#region IDisposable Members

public void Dispose()
{
image.Dispose();
System.GC.SuppressFinalize(this);
}

#endregion
}

I use a vb.net console app to run it as commandline app:

Imports System
Imports System.Drawing

Module Module1

Sub Main(ByVal CmdArgs() As String)
If CmdArgs.Length = 1 Then
Dim tiffmngr As New TiffManager(CmdArgs(0))
Dim Filenames As ArrayList
tiffmngr.TempWorkingDir = "c:\output\temp"
Filenames = tiffmngr.SplitTiffImage("c:\output\temp", _
System.Drawing.Imaging.EncoderValue.CompressionLZW )
Else
Console.WriteLine("TiffSplit <tif filename>")
End If
End Sub

End Module

"Kevin Yu [MSFT]" wrote:
Hi Philip,

Have you tried using another TIF file, because it might be the TIF file
error. If this is not the case, could you please post the whole class
definition here, so that I can try to repro it on my machine?

Kevin Yu
=======
"This posting is provided "AS IS" with no warranties, and confers no
rights."

Nov 17 '05 #7
Hi,

I noticed you have posted this issue in another newsgroup. One of our
enginners has posted a reply there.

Kevin Yu
=======
"This posting is provided "AS IS" with no warranties, and confers no
rights."

Nov 17 '05 #8

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

5 posts views Thread by Pohihihi | last post: by
2 posts views Thread by Alphonse Giambrone | last post: by
8 posts views Thread by Philip Wagenaar | last post: by
reply views Thread by Robin van de Water [synthesiSFactory] | last post: by
reply views Thread by James Wong | last post: by
14 posts views Thread by James Wong | last post: by
2 posts views Thread by XIAOLAOHU | last post: by
reply views Thread by Anwar ali | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.