タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

libpngとzlibに関するmieki256のブックマーク (11)

  • T.Teranishi:OpenGL:samples:texpng

    ■ 概要: プログラムは、zlib, libpng のコードを利用して、PNG ファイルの画像を、テクスチャマッピングで使用するサンプルプログラムです。 ■ 対象環境: Windows XP, 2000, NT 4.0, 3.51 / Me, 98, 95 UNIX ■ 動作確認環境: Windows 98 SE ■ 実行方法: 実行プログラムと同じディレクトリに syuri.png ファイルを用意してください。 この syuri.png ファイルをテクスチャマッピングの素材として使用します。 ■ 最新バージョン: 最新バージョンは、http://www.asahi-net.or.jp/~yw3t-trns/index.htm からダウンロードしてください。 ■ プログラムの扱い: ソフトウェアは、zlib, libpng を利用しており、PNG ファイルの読み込みが可能です。 コピー

  • T.Teranishi:OpenGL:samples:texpng

    ■ 概要: プログラムは、zlib, libpng のコードを利用して、PNG ファイルの画像を、テクスチャマッピングで使用するサンプルプログラムです。 ■ 対象環境: Windows XP, 2000, NT 4.0, 3.51 / Me, 98, 95 UNIX ■ 動作確認環境: Windows 98 SE ■ 実行方法: 実行プログラムと同じディレクトリに syuri.png ファイルを用意してください。 この syuri.png ファイルをテクスチャマッピングの素材として使用します。 ■ 最新バージョン: 最新バージョンは、http://www.asahi-net.or.jp/~yw3t-trns/index.htm からダウンロードしてください。 ■ プログラムの扱い: ソフトウェアは、zlib, libpng を利用しており、PNG ファイルの読み込みが可能です。 コピー

  • 008 PNGテクスチャの読み込み [stepism]

    #include <png.h> #include <pnginfo.h> // データ読込時のコールバック関数 int offset = 0; void ReadEndProcess( png_structp _pPng, png_bytep _buf, png_size_t _size ) { uint8* p = (uint8*)png_get_io_ptr( _pPng ); memcpy( _buf, p+offset, _size ); offset += _size; } bool IsPNG( const uint8* _pData ) { if( png_sig_cmp( _pData, 0, 8 ) != 0 ) { return false; } return true; } // テクスチャの読み込み。 bool Load( const uint8* _pData,

  • libpngでpng画像ファイルからOpenGLテクスチャを作成 - yattのブログ

    OpenGLでlibpngを利用してテクスチャを貼り付ける手順を調べたのでメモ。 OpenGLでテクスチャを利用する際、画像ファイルフォーマットのパースはOpenGLでサポートされないので自前でパースするか、あるいは既存のライブラリを利用するなどして読み込む必要がある。 C/C++で画像ファイルを扱うライブラリは例えば以下がある。 boost::gil C++のBoostライブラリに含まれるGeneric Image Library.一番汎用に見える。jpgやpngを扱うにはこのライブラリのほかにlibjpgやlibpngがインストールされている必要がある。ばりばりにテンプレートを使う。 libpng,libjpg C言語用の画像処理ライブラリ。 OpenCV Intelで作られた画像処理ライブラリ。 MIST 名古屋大学情報系のポスドクとか学生が作っているらしいライブラリ。詳しくはよく分

    libpngでpng画像ファイルからOpenGLテクスチャを作成 - yattのブログ
  • PNGファイルをOpenGLで扱う話

  • Index of /fossils

  • LIBPNG: PNG reference library

    Reference library for supporting the Portable Network Graphics (PNG) format.

  • 電子工作マスターへの歩み libpng.dllを mingw on cygwin で生成

    PNGを扱うのにlibpngを使ってみたくなりました。せっかくなので、libpng.dll をソースコードからコンパイルして作成してみることにしました。 libpng はその処理の大半を zlib に任せているので、先ずは zlib.dll を作成する必要があります。zlibのソースコードは家からDLしてきます。現時点の最新は zlib-1.2.8.tar.gz でした。 解凍するとwin32ディレクトリに Makefile が複数準備されています。cygwin上のmingw(i686-w64-mingw32/x86_64-w64-mingw32)でコンパイルするには少し手を加える必要があります。ここではgcc用のMakefile(Makefile.gcc)を編集します。それと、cygwin32上のmingwでは libgcc を自動で入れてくれていた(気がする)のにcygwin64上の

  • libpng Home Page

    libpng is the official PNG reference library. It supports almost all PNG features, is extensible, and has been extensively tested for over 28 years. The home site for development versions (i.e., may be buggy or subject to change or include experimental features) is https://libpng.sourceforge.io/, and the place to go for questions about the library is the png-mng-implement mailing list. libpng is a

  • zlib-1.2.7をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel

    Windows上でzlibが必要になった。libpngを使おうとしたら依存関係の都合でzlibも欲しくなったのだ。 zlibのバイナリは例えばZlib for Windowsなどで入手できるものの、微妙に古い。そこで最新版だと思われるzlib-1.2.7をMinGW*1でビルドすることにした。 ソースコードはhttp://zlib.net/から入手。取得したzlib-1.2.7.tar.bz2を伸張・展開するとzlib-1.2.7というディレクトリができるので、コマンドプロンプトでその中に入る。 単純にビルドするだけなら以下でOK。 make -f win32\Makefile.gcc all 今回は高速化の為にアセンブラコードcontrib/asm686/match.Sを使い、且つ若干の最適化オプションを追加してビルドする。match.Sを使うとPentiumより前のCPUでは動作しなく

    zlib-1.2.7をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel
  • libpng-1.2.49、libpng-1.5.10をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel

    id:eel3:20120615:1339768796 にてMinGWでzlibをビルドした理由はlibpngを使う為だ。 zlibと同様にlibpngのバイナリもLibPng for Windowsで入手できるものの、こちらも微妙に古い。しかもセキュリティホールが残っているバージョンだ。そこでlibpngも最新版をMinGW*1でビルドすることにした。 当初はlibpng-1.5.10を使う予定だったものの、諸事情によりlibpng-1.2.49に変更した。どちらも一通りビルドしたので記録を残しておく。 なおソースコードは双方ともhttp://www.libpng.org/pub/png/libpng.htmlから入手した。 libpng-1.2.49 libpng-1.2.49.tar.xzを取得。伸張・展開するとlibpng-1.2.49というディレクトリができるので、コマンドプロン

    libpng-1.2.49、libpng-1.5.10をMinGWでビルドする - 新・日々録 by TRASH BOX@Eel
  • 1