次の Java コードを使用して Dicom 画像を読み取り、後で JPEG ファイルに変換しようとしています。読み取りが行で発生した場合
tempImage = ImageIO.read(dicomFile);
の場合、返されるイメージのイメージ タイプは 10 か、0 や 11 などの別のものです。ここでの問題は、読み取りが散発的に発生することです。返されるイメージ タイプが 10 の場合とそうでない場合があります。返されたイメージ タイプが 10 の場合、変換された JPEG ファイルの書き込みは成功し、true が返され、JPEG ファイルが取得されます。ただし、返されたイメージ タイプが 10 以外の場合、書き込みは失敗して false が返され、ファイルは作成されません。これは私が書くために使用しているステートメントです:
writerReturn = ImageIO.write(image, "jpeg", new File(tempLocation + studyId + File.separator + seriesUID + File.separator + objectId + thumbnail+ ".jpeg"));
この散発的な動作がなぜ起こっているのかを理解しようと長い時間を費やしましたが、何にも到達できませんでした. 助けていただけますか?