我目前正在尝试制作一个 android dicom 应用程序
以下代码以“通常”图像格式从 res/drawable 打开图片,但不适用于 .dcm
public class BitmapView extends View
{
public BitmapView(Context context) {
super(context);
}
@Override
public void onDraw(Canvas canvas) {
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.test);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(bmp, 10, 10, null);
}
}
在主要活动中:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new BitmapView(this));
}
提前致谢!
Dicom 是一种通用容器。在 Dicom 文件中,您可以找到多种图像格式。从灰度到RGB,从单帧到多帧,像素值范围不是普通的8位(RGB/RGBA为24/32),而是12或16位灰度。
Dicom 文件包含许多元素(字段),指示内容的类型,甚至这些内容应该如何呈现 https://www.clearcanvas.ca/Portals/0/ClearCanvasFiles/Documentation/DevelopersGuide/1_5_SP1/index.html?dicom_presentation_state.htm。它并不像将 Dicom 图像转换为 BMP 那样简单。
如果您要从 PACS 检索 Dicom 图像,我建议使用WADO http://www.research.ibm.com/haifa/projects/software/wado/服务。通过这种方式,您可以获得 Jpeg 图像(将演示状态应用于 Dicom 文件内容的结果)。
另一种选择是使用某些实用程序将 Dicom 文件转换为更传统的图像格式。有一些优秀的开源工具,例如dcmj2pnm http://support.dcmtk.org/docs/dcmj2pnm.html, 来自DCMTK http://dicom.offis.de/dcmtk.php.en工具包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)