Click here to Skip to main content
Click here to Skip to main content

DICOM parser (based on DICOM server from dicomapi)

By , , 5 Jul 2005
 

Introduction

DICOM parser has the minimum functions for an application to read, modify and compose DICOM datasets. It is based on the "DICOM server" project but because I was not so much interested in the network part of this project, I've eliminated it and added new features that support modifying the current opened DICOM file through this application.

Although there are more than 100 modules based on the DICOM dictionary, I've implemented only four of them, those that I've considered the most important ones:

  • Patient info
  • Patient study module
  • General study module
  • General equipment module

But, of course, here you can implement all the modules that can be accessed by this application. Through a tree control, you can easily access and modify the info from these modules.

I've added small features on the image processing (you can easily drag the mouse with the left or the right mouse down to change the contrast, brightness or the zoom of the current frame from the currently opened file).

Now, you can easily jump to a specific frame and export it as a BMP or JPEG file (or you can select different frames in order to export them as a DICOM dataset).

Despite the "DICOM server" which, in the case where you selected 5 frames and chose to save them as a DICOM dataset - the resulted file contained only the selected frames, I've made some changes here so that when you want to save these frames as a dataset - the resulted file will also contain the patient info from the original file.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Authors

dicomapi
Web Developer
United States United States
Member
No Biography provided

mike_mma
Software Developer
Romania Romania
Member
working with c/c++, Java, PHP, Perl, TCL, Jscript

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Questioni need dicom images viewer codingmemberbabubalajibalaji11 Aug '12 - 0:22 
AnswerRe: i need dicom images viewer codingmembermike_mma11 Aug '12 - 1:14 
GeneralSource code of dicomapimembersantosh1034 Aug '10 - 21:37 
QuestionDICOM Viewer Explanationmembersandeeprattu5 Jun '09 - 23:31 
AnswerRe: DICOM Viewer Explanationmembermike_mma6 Jun '09 - 5:31 
Generaldicomapid.libmembernimsrajesh19 Aug '08 - 18:26 
GeneralRe: dicomapid.libmembermike_mma19 Aug '08 - 23:26 
GeneralDevelop Dicom viewer with vb.net 2004memberanikash200326 Apr '08 - 1:45 
QuestionDICOM Communicationmemberlalitharaj4 Sep '07 - 23:36 
Generalcximagecrtd filesmemberpicasso29 Jul '07 - 18:04 
QuestionCan not compilememberlova31 May '07 - 2:14 
GeneralCompiling release version failed with VS 2003memberJonShuler20 Nov '06 - 12:34 
GeneralRe: Compiling release version failed with VS 2003memberfermangas13 Mar '07 - 9:15 
GeneralCompiling debug version failedmemberclara023 Mar '06 - 18:57 
GeneralRe: Compiling debug version failedmembermike_mma24 Mar '06 - 10:28 
GeneralRe: Compiling debug version failedmemberclara026 Mar '06 - 14:32 
GeneralRe: Compiling debug version failedmemberzuhairkhalid24 Aug '07 - 22:13 
GeneralIncorrect image drawingmemberSvilen7 Sep '05 - 21:31 
GeneralRe: Incorrect image drawingmembermike_mma7 Sep '05 - 22:30 
GeneralRe: Incorrect image drawingmemberdicomapi13 Sep '05 - 7:49 
GeneralRe: Incorrect image drawingmemberpicasso29 Jul '07 - 18:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 5 Jul 2005
Article Copyright 2005 by dicomapi, mike_mma
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid