📄 pgm2pgx.c
字号:
/*****************************************************************************/
/* Copyright 1999, Sharp Labs. of America. */
/* All rights reserved */
/* File: "pgm2pgx.c" */
/* Description: convert pgm format to pgx format */
/* Author: Wenjun Zeng */
/* Affiliation: Sharp Labs. of America., zengw@sharplabs.com */
/* Version: VM6.0 */
/* Last Revised: 4 Jan, 2000 */
/*****************************************************************************/
#include <stdio.h>
#include "palette.h"
main( int argc, char **argv)
{
FILE *ptin;
unsigned int rows, cols;
int *buff,*ptr;
int i;
int max_val;
int bitdepth, product;
/* CheckUsage */
if (argc!=3)
{
fprintf(stderr,"usage: pgm2pgx input(.pgm) output(.pgx) \n");
exit(-1);
}
/* open original image */
ptin =read_pgm_header (argv[1],&rows,&cols);
buff=(unsigned int *)alloc_int1(rows*cols);
read_int_1D_raw(ptin,buff,rows*cols);
ptr=buff;
max_val=0;
for (i=0; i< rows*cols; i++, ptr++)
{
if (*ptr>max_val) max_val=*ptr;
}
bitdepth=1;
product=2;
while (product<=max_val)
{
bitdepth++;
product*=2;
}
write_int_1D_pgx(argv[2],buff,rows,cols, bitdepth);
free_int1(buff);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -