/usr/include/dcmtk/dcmjpeg/dipijpeg.h is in libdcmtk2-dev 3.6.0-15+deb8u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | /*
*
* Copyright (C) 2001-2010, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: dcmjpeg
*
* Author: Joerg Riesmeier
*
* Purpose: Implements JPEG interface for plugable image formats
*
* Last Update: $Author: joergr $
* Update Date: $Date: 2010-10-14 13:17:16 $
* CVS/RCS Revision: $Revision: 1.5 $
* Status: $State: Exp $
*
* CVS/RCS Log at end of file
*
*/
#ifndef DIPIJPEG_H
#define DIPIJPEG_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/dcmimgle/diplugin.h"
#include "dcmtk/dcmjpeg/djutils.h"
/*------------------------*
* forward declarations *
*------------------------*/
class DiImage;
/*---------------------*
* class declaration *
*---------------------*/
/** Implementation of a JPEG plugin for the dcmimgle/dcmimage library
*/
class DiJPEGPlugin
: public DiPluginFormat
{
public:
/** constructor
*/
DiJPEGPlugin();
/** destructor
*/
virtual ~DiJPEGPlugin();
/** write given image to a file stream (JPEG format)
* @param image pointer to DICOM image object to be written
* @param stream stream to which the image is written (open in binary mode!)
* @param frame index of frame used for output (default: first frame = 0)
* @return true if successful, false otherwise
*/
virtual int write(DiImage *image,
FILE *stream,
const unsigned long frame = 0) const;
/** set quality value for JPEG compression
* @param quality quality value (0..100, in percent)
*/
void setQuality(const unsigned int quality);
/** set (sub) sampling for JPEG compression.
* Only used for color images. ESS_444 means no sub-sampling, ESS_422 horizontal
* subsampling of chroma components and ESS_422 horizontal and vertical subsampling
* of chroma components.
* @param sampling sampling (valid values: ESS_444, ESS_422 or ESS_411)
*/
void setSampling(const E_SubSampling sampling);
/** callback function used to report IJG warning messages and the like.
* Should not be called by user code directly.
* @param arg opaque pointer to JPEG compress structure
*/
void outputMessage(void *arg) const;
/** get version information of the TIFF library.
* Typical output format: "IJG, Version 6b 27-Mar-1998 (modified)"
* @return name and version number of the TIFF library
*/
static OFString getLibraryVersionString();
private:
/// quality value (0..100, in percent), default: 75
unsigned int Quality;
/// (sub) sampling: ESS_444, ESS_422 (default), ESS_411
E_SubSampling Sampling;
};
#endif
/*
*
* CVS/RCS Log:
* $Log: dipijpeg.h,v $
* Revision 1.5 2010-10-14 13:17:16 joergr
* Updated copyright header. Added reference to COPYRIGHT file.
*
* Revision 1.4 2005-12-08 16:59:10 meichel
* Changed include path schema for all DCMTK header files
*
* Revision 1.3 2003/12/05 10:42:54 joergr
* Removed leading underscore characters from preprocessor symbols (reserved
* symbols). Updated copyright date where appropriate.
*
* Revision 1.2 2002/09/19 08:36:18 joergr
* Added static method getLibraryVersionString().
*
* Revision 1.1 2001/11/27 18:25:39 joergr
* Added support for plugable output formats in class DicomImage. First
* implementation is JPEG.
*
*
*/
|