わけわかめ - マビノギお絵描きチャットその3

本題

マビノギのお絵描きチャットに外部で用意したpngを表示する。 - 足跡で書いた内容に従って、libpngでzTXtチャンクを入れたり形式合わせて変換したりなどし、何とかバイナリエディタで覗いてもマビ蔵で十分読み込めるはずと思えるPNGファイルを生成することまでは出来ました。


が、読み込めど送信できず。


手動でチャンク突っ込むと余計なチャンクがくっついていようが何の問題も無く送信できるのに・・・。
謎過ぎてわけわかめです。頭が沸騰してる可能性もあるけど。


----- 2009/07/29 12:06 追記 -----


送信できなかった原因判明。
画像サイズが原因でした。
以下調査結果。

  • 安全圏:w:128px h:48px 以上 w:256 h:96 以内
  • 微妙圏:w:128px h:48px 未満

安全圏のサイズの画像は高確率で送信が成功します。
その範囲内でランダムサイズの画像を数個作成し送り付けましたが全て成功しました。
ただし失敗するサイズもあるかもしれません。
微妙圏のサイズの画像はサイズによって送信が成功したり失敗したりします。
48x48や128x46などの画像では失敗しましたが、1x1や10x1などは送信に成功します。
考えるのが面倒なら256x96の画像にしてしまえば安心。