⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pgm2pgx.c

📁 JPEG2000实现的源码
💻 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 + -