{"id":17716607,"url":"https://github.com/rageworx/libtinydicom","last_synced_at":"2025-03-14T02:30:59.813Z","repository":{"id":15011446,"uuid":"17737019","full_name":"rageworx/libtinydicom","owner":"rageworx","description":"A DICOM tag library for C++/STL","archived":false,"fork":false,"pushed_at":"2023-08-04T08:42:29.000Z","size":1007,"stargazers_count":8,"open_issues_count":3,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-08-19T00:43:13.149Z","etag":null,"topics":["c-plus-plus","dcim","dcm","dicom","dicom-tag","dictionaries","library","stl","tiny"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rageworx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-03-14T06:05:05.000Z","updated_at":"2023-04-26T08:04:48.000Z","dependencies_parsed_at":"2024-10-25T17:04:45.176Z","dependency_job_id":"482d12cf-3349-4f4f-844d-087645e0b31a","html_url":"https://github.com/rageworx/libtinydicom","commit_stats":null,"previous_names":[],"tags_count":2,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Flibtinydicom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Flibtinydicom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Flibtinydicom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rageworx%2Flibtinydicom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rageworx","download_url":"https://codeload.github.com/rageworx/libtinydicom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243511615,"owners_count":20302586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","dcim","dcm","dicom","dicom-tag","dictionaries","library","stl","tiny"],"created_at":"2024-10-25T13:42:20.833Z","updated_at":"2025-03-14T02:30:59.122Z","avatar_url":"https://github.com/rageworx.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# libtinydicom\n\n## Version\n - 0.5.5.153\n\n## Introduce\n - A DICOM tag read/write library for using standard C++.\n - Following DICOM standard part of \"Media Interchange/DICOM Basic File Service\" of 2023b.\n - Related in DICOM tag file (.DCM) read and write library is too far to get free in light size. So I made this to read and write DCM files for free and tiny ! It is still prototype and need to be enhanced.\n\n## Project target\n - Basically this project targeted to has non-platform-dependency, designed for POSIX.\n - Just build it with your gcc or MinGW-W64 in shell (or MSYS2) via make. Maybe there's no platform dependency.\n\n## License\n - MIT License.\n - You can use my source code whatever you want.\n - But no warranty, just remember this please.\n\n## Known VR (WORD)\n - See source code of dicomdictinary.cpp.\n - I have gathering more VR information, but it is really narrow to know. Absolutely limited.\n - Still making it keep updated for latest version, but too many VR and dictionaries may need more time for only myself.\n\n## Updated news\n\n### 2023-07-30\n - Updated some library codes.\n - Fixed some bugs in src_test/dicomtaglist, also updated to export raw and meta info by `-e` argument.\n\n### 2023-04-28\n - DICOM standard 2023b VR, Dictionary updated.\n - DicomDictionary::GetMediaMimeFromUID() included.\n\n### 2023-04-27\n - Removed `BYTE`, `WORD`, `DWORD` types, and then replaced to cstdint types.\n - `BYTE` to `uint8_t`, `WORD` to `uint16_t` and `DWORD` to `uint32_t`.\n - Limit of reading size depends on platform `size_t` type size.\n - More buffer allocation check routines.\n\n### 2023-04-26\n - Supporting -1 size of Pixel Data case, it guess actual size to left file size to actual pixel data length.\n - Added some more MBCS support APIs.\n\n### 2021-04-28\n - libtinydicom now supports MacOS 11 (Big Sur) in universal libraray on Apple Silicon (M1).\n\n### 2019-12-03\n - Moved all Makefiles into makes directory.\n - Moved all cbp project files into cbp directory.\n - VR type OB fixed to has 2 bytes padding.\n\n### 2017-03-10\n - Fixed read and processing some unrecognized DICOM tag related in Pixel Data.\n\n### 2017-03-04\n - Fixed windows dependency codes for other platforms like MAC OS and Linux.\n\n### 2017-02-14\n - Fixed some bugs for reading compatibilities.\n\n### 2017-02-13\n - Fixed a bug sometimes wrong pointer returns in FindElement();\n - Included FindElementIndex();\n\n### 2017-02-09\n - Added some functions to supporting ANSI, UTF-8 base files.\n - Also inserted some macro to keep same method name.\n\n### 2017-02-08\n - Enhanced to read bad VR and UUID tags.\n - Some DCM file contains bad VR, or UUID. Made it possible to read.\n\n### 2016-12-15\n - Now supporting Makefile ( I didn't know this file not included... )\n - Make has two different options, `make` and `make debug`.\n - Removed some platform dependency issues.\n\n### 2016-09-12\n - Working for latest dictionary for 3.6 (2016c) now.\n - Tagged to 'dictionaryworking' until it complete written all dictionaries.\n - Added some tag state as like 'retired, trial, dicos, diconde'.\n\n### 2014-11-06\n - updated dicom dictionary.\n - updated pixel information writing.\n - added dll project for exporting fuctions.\n - added dll testing project.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frageworx%2Flibtinydicom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frageworx%2Flibtinydicom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frageworx%2Flibtinydicom/lists"}