droid开发:如何打开一个.dcm文件作为位图?
我目前正在做一个Android应用程序的DICOM 继code打开图片DROM RES /绘制的“ussual”图像格式,但它不与.dcm工作
公共类BitmapView扩展视图 { 公共BitmapView(上下文的背景下){ 超(上下文); } @覆盖 公共无效的OnDraw(帆布油画){ BMP位= BitmapFactory.de codeResource(getResources(),R.drawable.test); canvas.drawColor(Color.BLACK); canvas.drawBitmap(BMP,10,10,NULL); } }
在主要活动:
保护无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(新BitmapView(本));
}
在此先感谢!
解决方案
DICOM是一种普通的容器。里面DICOM文件,你可以找到一个巨大的各种图像格式。从为RGB灰度的,由单一帧多帧的,用像素值的范围不是在普通8位(RGB / RGBA 24/32),而且在12位或16位灰度。
的DICOM文件包括许多元件(字段)指示的内容的类型和这些内容甚至如何应 presented 。它不是那么简单了DICOM图像转换为BMP。
如果您是从PACS检索DICOM图像,我会建议使用 WADO 服务。这样,您就可以得到JPEG图像(已应用了presentation状态到DICOM文件的内容的结果)。
另一种选择是使用一些实用程序将DICOM文件转换为更传统的图像格式。也有一些优秀的开源工具,如 dcmj2pnm ,从的 DCMTK 工具。