throw new Exception("Could not scan");
}
for( long idx = 0; idx < fns.size(); ++idx )
{
Reader r = new Reader();
String fn = fns.get( (int)idx );
String outfn = fn + ".png";
r.SetFileName( fn );
TagSetType tst = new TagSetType();
tst.insert( new Tag(0x7fe0,0x10) );
b = r.ReadUpToTag( new Tag(0x88,0x200), tst );
UIntArrayType dims = ImageHelper.GetDimensionsValue( r.GetFile() );
if( b )
{
IconImageFilter iif = new IconImageFilter();
System.out.println( "Processing: " + fn );
iif.SetFile( r.GetFile() );
b = iif.Extract();
if( b )
{
Bitmap icon = iif.GetIconImage(0);
WritePNG(icon, outfn);
}
else
{
ImageReader ir = new ImageReader();
ir.SetFileName( fn );
if( ir.Read() )
{
Image img = ir.GetImage();
StringFilter sf = new StringFilter();
sf.SetFile( r.GetFile() );
String strval = sf.ToString( new Tag(0x0028,0x0120) );
IconImageGenerator iig = new IconImageGenerator();
iig.SetPixmap( img );
iig.AutoPixelMinMax( true );
try {