6: 2005-03-28 (月) 21:16:56 |
7: 2005-04-03 (日) 22:34:46 |
| | | |
| **メモ | | **メモ |
- | -1回完全リセット。 | + | -脱線しています。現在アイコンデコーダをくっつけようと奮闘中。 |
| ***picture0についていろいろ | | ***picture0についていろいろ |
| JPEGの例(ほぼ[[DLL/PICTURE0]]からパクっているが、気にしない。) | | JPEGの例(ほぼ[[DLL/PICTURE0]]からパクっているが、気にしない。) |
- | int info_JPEG(struct DLL_STRPICENV *env, int *info, int size, UCHAR *fp); | |
- | -struct DLL_STRPICENV *env: デコードの際に自由に使える空間(?)ただし、最初の32バイトは規定が決まっている。 | |
- | --env->error: エラーコード (1byte)~ | |
- | env->errorp: エラーコードを起こしたファンクションへのポインタ(?byte)~ | |
- | ※残り24バイトは未定 | |
- | -int *info: のとおり、32バイトのワークエリアへのポインタ(→envの最初の32バイトをさしてる?)。ここに解析結果が入る。 | |
- | --info[0]:画像ファイルタイプコード | |
- | --info[1]:カラーや各種フラグ | |
- | --info[2]:xsize | |
- | --info[3]:ysize | |
- | --info[4-7]:画像ファイルによって形式が違う領域 | |
- | -int size: ファイルサイズ | |
- | -UCHAR *fp: ファイルがマッピングされているアドレス | |
- | | |
| int decode0_JPEG(struct DLL_STRPICENV *env, int size, UCHAR *fp, int b_type, UCHAR *buf, int skip); | | int decode0_JPEG(struct DLL_STRPICENV *env, int size, UCHAR *fp, int b_type, UCHAR *buf, int skip); |
- | -struct DLL_STRPICENV *env, int size, UCHAR *fp: info_JPEGと同じだろう。 | + | -struct DLL_STRPICENV *env, int size, UCHAR *fp: info_JPEGと同じ。と思う。 |
- | -int b_type:謎 | + | -int b_type:誰か教えてください…。 |
- | -UCHAR *buf:謎 | + | -UCHAR *buf:誰か教えてください…。 |
- | -int skip:謎 | + | -int skip:誰か教えてください…。 |
- | | + | |
- | int decode0_JPEGpart(struct DLL_STRPICENV *env, int xsz, int ysz, int x0, int y0, int size, UCHAR *fp, int b_type, UCHAR *buf, int skip); | + | |
- | -とりあえず部分デコードは、ノーマルデコードができるようになってからやる。 | + | |
| | | |
| **Downloads | | **Downloads |
| %.obj : %.nasm | | %.obj : %.nasm |
| c:/cygwin/bin/nasm -o $@ -fwin32 $< -l lst.$< | | c:/cygwin/bin/nasm -o $@ -fwin32 $< -l lst.$< |
- | -icondec@picture0 | |
- | --icoファイルデコーダをpicture0に取り込んでいる途中ファイル。picture0ソース for tolset08に上書きして使います。 | |
- | --まだ未完成なのでうまく表示できません。bufにどうやって入れるかが鍵? | |
- | #ref(ico.zip) | |
| | | |
| *コメント欄 | | *コメント欄 |
| #comment | | #comment |