コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
こういち ◆ou0jbJnEJ0Kb
2018/6/8 20:20
情報交換
MK_PIC研究所
MIKIさんの画像圧縮ツール「MK_PIC」のコードや使い方を解析するトピック。

MK_PICの公開キー【4K2JA4Y3】

コメント

アバター
こういち 2018/6/8 20:29 ◆ou0jbJnEJ0Kb
でふ
14行目
XD V,N
整数型配列Vの中身を4要素ごとに改行しながら16進数で表示するでふ。
適度にINPUTで入力待ちもしてくれる優れもの。
恐らくデバッグ用。
アバター
みどり 2018/6/8 20:37 ◆UuFOYlGswjhS
画像圧縮って、GRPの容量を減らすって事ですか?
アバター
こういち 2018/6/8 20:37 ◆ou0jbJnEJ0Kb
でふ
31行目
P_COND(B,T,F)
C言語などでお馴染み条件演算子 B?T:F
条件Bが真ならTを返し、偽ならFを返す。

でふ
35行目
P_REALLOC(V,N)
メモリの再確保。分かりやすく言うと配列Vの中身はそのまま要素数をNにする関数。戻り値は新しく要素数が増やされた配列Wのアドレス。ちょくちょく"P_"の部分が忘れられてるような気がするけど大丈夫かな…。
アバター
こういち 2018/6/8 20:40 ◆ou0jbJnEJ0Kb
みどりさん
そういうことです。
プチコンでプログラムを公開するときファイルサイズが大きすぎるとアップロード出来なかったりするので、そういうのを防ぐためにファイルサイズの大部分を占めることの多い画像ファイルの容量を減らす必要が出てきたりします。
アバター
こういち 2018/6/8 20:56 ◆ou0jbJnEJ0Kb
今さらながらMK_PICの基本的な使い方
圧縮時
@MK_PICをLOADします。
A圧縮したい画像をグラフィックページに読み込みます。
BMK_PICを起動して範囲を選択してAボタン。


解凍(圧縮したデータを画像に戻す)時
@圧縮したファイルを実行したいプログラムがあるフォルダに入れておく
AMK_PICも同じフォルダにコピーして、1046行目のIF 1||P_SLOT()==4 THEN を
IF 0&&P_SLOT()==4 THENに変えて保存する。
BプログラムにMK_PICのソースコードを貼り付けるか、EXECでMK_PICを実行しておく
CLOAD"GRP〜"の代わりに
?CALL("(MK_PICが読み込まれたスロット):P_LOAD_SIMPLE",0,0)
を実行すれば読み込めます。
アバター
こういち 2018/6/12 18:47 ◆ou0jbJnEJ0Kb
う゛ぁりあぶる
41行目
P_OBIT%,P_OBU%,P_OVN%,P_OVU%,P_OV%[]
名前からして出力関係の変数だと思われる。P_OBIT%はデータを一時保管しておく変数で、P_OBU%はその桁数。P_OV%はそれをまとめた配列で、POVN%,POVU%はその最大要素数と現在の要素。
アバター
はる 2018/6/12 19:28 ◆75Vh4SY8TdKS
"う゛"になっていますが、
"ゔ"は、U+3094にありますよ。
(くそどうでもいい)
アバター
こういち 2018/6/12 19:50 ◆ou0jbJnEJ0Kb

でふ
43行目 P_BSETINIT
さっきの変数を初期化するでふ。
でふ
49行目
P_BFLUSH
P_OBIT%の値を配列P_OV%に格納するでふ。
アバター
こういち 2018/9/23 11:08 ◆ou0jbJnEJ0Kb
MK_PICが更新されたようです。
公開キー S27EE83E
それに伴ってトピック建て直します。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -