<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2627" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2><SPAN 
class=045034719-04052005>Hi,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=045034719-04052005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005>I tried to use GDCM 
to read some DICOM files, but i can't read it because 
gdcm::File::IsReadable is false.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005>However I tried to 
read it with the other tools such as IrfanView, it can be read 
correctly.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005>From my debugging, I 
found something is suspicious :</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005>In gdcmDocument 
there is a judge statement in function Document::FindDocEntryLength( DocEntry 
*entry ):</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=045034719-04052005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><STRONG>if ( 
Filetype == ExplicitVR && !entry->IsImplicitVR() )</STRONG> 
</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=045034719-04052005></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005>For this DICOM file, 
Filetype is ACR, entry->IsImplicitVR() is true, VR is "UI". so this 
"if" is false, and then goes to ReadInt32().</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005>ReadInt32() will 
return a big number that is not correct. Actually it should read 
ReadInt16.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005>From my point of 
view, <SPAN class=045034719-04052005>if ( Filetype == ExplicitVR && 
!entry->IsImplicitVR() ) is too strict. As i read from Dicom2004_Part5, 
ps3.5-7.1.2</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005>, I think if entry is ExplicitVR and VR is UI, Value 
Length Field is a 16-bit unsigned integer. </SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005>I'm not sure if i'm correct because I don't know what 
is the standard format for ACR.</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005></SPAN></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005>any hints will be helpful,</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005></SPAN></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005>Thx,</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005></SPAN></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=045034719-04052005><SPAN 
class=045034719-04052005>Dennis</SPAN></SPAN></FONT></DIV></FONT></DIV></BODY></HTML>