Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

pixels.c File Reference

#include <volume_io/internal_volume_io.h>
#include <bicpl/objects.h>
#include <bicpl/geom.h>
#include <bicpl/trans.h>

Include dependency graph for pixels.c:

Include dependency graph

Go to the source code of this file.

Functions

public void initialize_pixels (pixels_struct *pixels, int x_position, int y_position, int x_size, int y_size, Real x_zoom, Real y_zoom, Pixel_types pixel_type)
public void delete_pixels (pixels_struct *pixels)
public void modify_pixels_size (int *n_pixels_alloced, pixels_struct *pixels, int x_size, int y_size, Pixel_types pixel_type)
public void convert_pixels24_to_pixels8 (pixels_struct *pixels_rgb, pixels_struct *pixels_8)
public void convert_pixels24_to_index8 (pixels_struct *pixels_rgb, pixels_struct *pixels_8, int n_colours, Colour colour_table[])
public void convert_index8_to_pixels24 (pixels_struct *pixels_8, Colour colour_table[], pixels_struct *pixels_rgb)
public void convert_pixels24_to_gray_scale (pixels_struct *pixels_rgb, pixels_struct *pixels_8)
public void convert_pixels24_to_dithered (pixels_struct *pixels_rgb, pixels_struct *pixels_8, int n_colours, Colour colour_table[])
public void resample_pixels (pixels_struct *pixels, Transform_2d *transform, int n_samples, pixels_struct *new_pixels, Colour background_colour)
public void copy_pixel_region (pixels_struct *pixels, int x_min, int x_max, int y_min, int y_max, pixels_struct *new_pixels)


Function Documentation

public void convert_index8_to_pixels24 pixels_struct pixels_8,
Colour  colour_table[],
pixels_struct pixels_rgb
 

Definition at line 277 of file pixels.c.

References initialize_pixels(), PIXEL_COLOUR_INDEX_8, PIXEL_RGB_COLOUR, RGB_PIXEL, pixels_struct::x_position, pixels_struct::x_size, pixels_struct::x_zoom, y, pixels_struct::y_position, pixels_struct::y_size, and pixels_struct::y_zoom.

public void convert_pixels24_to_dithered pixels_struct pixels_rgb,
pixels_struct pixels_8,
int  n_colours,
Colour  colour_table[]
 

Definition at line 347 of file pixels.c.

References COLOUR_INDEX_8BIT_PIXEL, find_closest_colour(), initialize_pixels(), PIXEL_COLOUR_INDEX_8, PIXEL_RGB_COLOUR, pixels_struct::x_size, y, and pixels_struct::y_size.

public void convert_pixels24_to_gray_scale pixels_struct pixels_rgb,
pixels_struct pixels_8
 

Definition at line 311 of file pixels.c.

References COLOUR_INDEX_8BIT_PIXEL, get_Colour_luminance(), initialize_pixels(), PIXEL_COLOUR_INDEX_8, PIXEL_RGB_COLOUR, pixels_struct::x_size, y, and pixels_struct::y_size.

public void convert_pixels24_to_index8 pixels_struct pixels_rgb,
pixels_struct pixels_8,
int  n_colours,
Colour  colour_table[]
 

Definition at line 234 of file pixels.c.

References COLOUR_INDEX_8BIT_PIXEL, find_closest_colour(), initialize_pixels(), PIXEL_COLOUR_INDEX_8, PIXEL_RGB_COLOUR, pixels_struct::x_position, pixels_struct::x_size, pixels_struct::x_zoom, y, pixels_struct::y_position, pixels_struct::y_size, and pixels_struct::y_zoom.

public void convert_pixels24_to_pixels8 pixels_struct pixels_rgb,
pixels_struct pixels_8
 

Definition at line 196 of file pixels.c.

References COLOUR_INDEX_8BIT_PIXEL, convert_rgb_pixel_to_8bit_lookup(), initialize_pixels(), PIXEL_COLOUR_INDEX_8, PIXEL_RGB_COLOUR, pixels_struct::x_position, pixels_struct::x_size, pixels_struct::x_zoom, y, pixels_struct::y_position, pixels_struct::y_size, and pixels_struct::y_zoom.

public void copy_pixel_region pixels_struct pixels,
int  x_min,
int  x_max,
int  y_min,
int  y_max,
pixels_struct new_pixels
 

Definition at line 557 of file pixels.c.

References COLOUR_INDEX_16BIT_PIXEL, COLOUR_INDEX_8BIT_PIXEL, initialize_pixels(), PIXEL_COLOUR_INDEX_16, PIXEL_COLOUR_INDEX_8, PIXEL_RGB_COLOUR, pixels_struct::pixel_type, RGB_PIXEL, pixels_struct::x_position, pixels_struct::x_size, pixels_struct::x_zoom, y, pixels_struct::y_position, pixels_struct::y_size, and pixels_struct::y_zoom.

public void delete_pixels pixels_struct pixels  ) 
 

Definition at line 81 of file pixels.c.

References COLOUR_INDEX_16BIT_PIXEL, COLOUR_INDEX_8BIT_PIXEL, pixels_struct::data, pixels_struct::pixel_type, RGB_PIXEL, pixels_struct::x_size, and pixels_struct::y_size.

Referenced by delete_pixels_object(), and modify_pixels_size().

public void initialize_pixels pixels_struct pixels,
int  x_position,
int  y_position,
int  x_size,
int  y_size,
Real  x_zoom,
Real  y_zoom,
Pixel_types  pixel_type
 

Definition at line 43 of file pixels.c.

References modify_pixels_size(), pixels_struct::pixel_type, pixels_struct::x_position, pixels_struct::x_size, pixels_struct::x_zoom, pixels_struct::y_position, pixels_struct::y_size, and pixels_struct::y_zoom.

Referenced by convert_index8_to_pixels24(), convert_pixels24_to_dithered(), convert_pixels24_to_gray_scale(), convert_pixels24_to_index8(), convert_pixels24_to_pixels8(), copy_pixel_region(), crop_pixels(), and input_rgb_file().

public void modify_pixels_size int *  n_pixels_alloced,
pixels_struct pixels,
int  x_size,
int  y_size,
Pixel_types  pixel_type
 

Definition at line 122 of file pixels.c.

References COLOUR_INDEX_16BIT_PIXEL, COLOUR_INDEX_8BIT_PIXEL, pixels_struct::data, delete_pixels(), pixels_struct::pixel_type, RGB_PIXEL, pixels_struct::x_size, and pixels_struct::y_size.

Referenced by create_volume_slice(), initialize_pixels(), set_pixel_range(), and set_volume_slice_pixel_range().

public void resample_pixels pixels_struct pixels,
Transform_2d *  transform,
int  n_samples,
pixels_struct new_pixels,
Colour  background_colour
 

Definition at line 456 of file pixels.c.

References get_inverse_transform_2d(), PIXEL_RGB_COLOUR, pixels_struct::pixel_type, RGB_PIXEL, transform_point_2d(), pixels_struct::x_size, y, and pixels_struct::y_size.


Generated on Wed Jul 28 09:11:14 2004 for BICPL by doxygen 1.3.7