WindowsMobileメモ / GIF画像表示


Last update: 2010-08-06 (金) 13:57:43

WindowsMobile?メモ/GIF画像表示
Tag: WindowsMobile


WindowsMobile?でGIF画像を表示する方法

Windows MobileでGIF画像を表示する方法です。

関数

Windows MobileではWindowsで使用しているOleLoadPicture?()関数が使用できません。
olectl.hには記載されていますが、ライブラリは存在しません。

その代わりに以下の関数を使用します。

HBITMAP SHLoadImageFile (
  LPCTSTR pszFileName
);

ファイル名を指定するだけなので、OleLoadPicture?()より遥かに簡単です。

準備

SHLoadImageFile?()関数を使用する場合は、aygshell.hをインクルードする必要があるので

#include <aygshell.h>

としておく必要があります。

またaygshell.libをリンクする必要があるので、プロジェクトに追加するか、ソースファイルに

#pragma comment( lib, "aygshell.lib" )

の行を追加しておきましょう。

使い方

SHLoadImageFile?()関数は以下の画像ファイルを読み込み自動変換してHBITMAPとして返します。

  • GIF (Graphics Interchange Format)
  • PNG (Portable Network Graphics)
  • JPG (Joint Photographic Experts Group)
  • ICO (icon)
  • BMP (bitmap)

後はHBITMAPとしてSelectObject?()BltBit?()等で表示するだけです。

ただし、透過GIFとアニメーションGIFには非対応。
アニメーションGIFは最初の1枚だけが表示されます。
透過GIFについてはフォーマットを解析して透過色のRGBを抜き出してTransparentBlt?()を使いましょう。

参考

Windows Mobile 5.0以上ではImaging APIが使用可。

ただし、Imaging APIでもとアニメーションGIFには非対応のようです。



コメント

コメントはありません。 コメント/WindowsMobileメモ/GIF画像表示?

Online: 1


FrontPage

Soft

Tips


最新の20件

2021-12-21 2020-04-06 2020-03-10 2013-06-28 2013-11-13 2014-06-24

今日の20件

  • counter: 1726
  • today: 3
  • yesterday: 2
  • online: 1

edit