JINZO Paint

JINZO Paint 4 色版

JINZO Paint はマルチペイントシステム（MPS）の流れを汲む高機能なペイントアプリで、ブラシサイズの変更、メッシュブラシ（ディザパターン）、高度な色保護と置換をサポートします。4 色版、16 色版、フルカラー版があります。

概要
--

サイト /（パッチ準備中）

バージョンにより、BMP や 2BP 形式に対応します。2BP は聞き慣れない形式ですが、1 ピクセルあたり 2 ビット深度のビットマップ画像形式です。PC 上では、拡張子を .bmp に変更すると開ける場合があります。主な機能は以下です。

* 画像の読み込み
* 画像の保存
* メッシュブラシ
* カスタムブラシ
* 色の保護と置換
* ブラシ、消しゴム、塗りつぶし
* 選択、コピー、貼り付け
* 文字の挿入
* 描画ツール（線、長方形、円）
* カラーパレット、色抽出

## インターフェース

UI はメニュー項目とツールバーで構成されています。ツールバーのアイコンはタップ＆ドラッグで有効化できます。

1. File メニュー
2. Edit メニュー
3. ツール選択
4. ペンのサイズ
5. ペンの色
6. ペンのパターン
7. 消しゴムのサイズ
8. ルーペ
9. アンドゥ

### 4 色版

jzpaint や JPZ4 とも呼ばれます。

* File > Open... (.bmp, .2bp)
* File > Save as... (.2bp)
* File > Save
* Edit > Clear All
* Edit > BackGround Color
* Edit > Color Convert
* Edit > Palette Option
* Edit > Load CustumTone
* Cut&Paste > Select RectArea
* Cut&Paste > Select FreeArea
* Cut&Paste > Select All
* Cut&Paste > MagicWand
* Cut&Paste > Cut
* Cut&Paste > Copy
* Cut&Paste > ShowClipboard
* Cut&Paste > Paste
* Cut&Paste > Cansel
* Cut&Paste > Flip / Rotate > Flip Vertical
* Cut&Paste > Flip / Rotate > Flip Horizontal
* Cut&Paste > Flip / Rotate > Rotate Left
* Cut&Paste > Flip / Rotate > Rotate Right
* Cut&Paste > Flip / Rotate > Reverse
* Cut&Paste > Flip / Rotate > Trace Edge
* Cut&Paste > Flip / Rotate > Omit White
* Cut&Paste > Flip / Rotate > Expand
* Tool > Pen
* Tool > Erase
* Tool > Hand
* Tool > Paint
* Tool > Font
* Tool > Line > Line
* Tool > Line > Rect
* Tool > Line > F Rect
* Tool > Line > Circle
* Tool > Line > F Circle

### 16 色版

JZP16 とも呼ばれます。

* File > Open... (.bmp, .2bp)
* File > Save as... (.bmp)
* File > Save
* File > Save ClipBoard（追加）
* File > System > Line Adjust (0)（追加）
* File > System > Line Adjust (1)（追加）
* File > System > Line Adjust (2)（追加）
* Edit > Clear All
* Edit > BackGround Color
* Edit > Color Convert
* Edit > Palette Option（追加）
* Edit > Color Set（追加）
* Edit > Palette Load（追加）
* Edit > Load CustumTone
* Cut&Paste > Select RectArea
* Cut&Paste > Select FreeArea
* Cut&Paste > Select All
* Cut&Paste > MagicWand
* Cut&Paste > Cut
* Cut&Paste > Copy
* Cut&Paste > ShowClipboard
* Cut&Paste > Paste
* Cut&Paste > Cansel
* Cut&Paste > Flip / Rotate > Flip Vertical
* Cut&Paste > Flip / Rotate > Flip Horizontal
* Cut&Paste > Flip / Rotate > Rotate Left
* Cut&Paste > Flip / Rotate > Rotate Right
* Cut&Paste > Flip / Rotate > Reverse
* Cut&Paste > Flip / Rotate > Trace Edge
* Cut&Paste > Flip / Rotate > Omit White
* Cut&Paste > Flip / Rotate > Expand
* Cut&Paste > Flip / Rotate > Set Area Color（追加）
* Tool > Pen
* Tool > Erase
* Tool > Spuit（追加）
* Tool > Hand
* Tool > Paint
* Tool > Font
* Tool > Line > Line
* Tool > Line > Rect
* Tool > Line > F Rect
* Tool > Line > Circle
* Tool > Line > F Circle

### フルカラー版

JZP2 とも呼ばれます。

* File > Load (.jzp)
* File > Save
* File > Save as... (.jzp)
* File > Export (.bmp)
* File > Import (.bmp, .2bp)
* File > Load Pen
* File > Load Pattern
* File > Clear
* File > Clear All
* Edit > Line Adjust(0)
* Edit > Line Adjust(1)
* Edit > Line Adjust(2)

## 利用例

ペンのサイズ、ペンの色、ペンのパターンペンのパターンを変更できます黒の輪郭線に色を塗る例です薄く影を付けた上に濃く 2 段影をつける例です
## 不具合

### ファイルダイアログ

aygshell.dll と tgetfile.dll がある状況でのみ、1 回の起動に付き 1 度だけファイルダイアログを開けます。JINZO Paint のプログラムに誤り（Brain との非互換）があるためですが、フルカラー版はオープンソースでないため修正不可能です。

原因は 4, 16 色版のソースコードを調べることで確認できます。具体的には、ファイルダイアログを開くための初期ディレクトリ（`lpstrInitialDir`）として指定する値として、起動時に Brain 上においては不正な値である空文字に初期化されていることが原因です。プログラムの構造上、ここはファイルダイアログでルートディレクトリを選択すると必ず空文字となるため、ファイルダイアログを開く前に追加の処理を記述する必要があります。

フルカラー版はソースコードが非公開なので、バイナリレベルでのパッチ適用以外の修正方法がありません。

### 保存処理

16 色版は BMP の保存処理の実装が極めて非効率であり、数分かかるほか、システムの動作にも影響を与えます。具体的には、`WriteFile` API を 1 ピクセルごとに呼び出しているため全体で 10 万回以上の呼び出しが発生しています。ソフトウェア内部でバッファリングしてから一括で書き出すように書き換えることで、一瞬で保存できるようになります。

## 修正、配布

頒布許可は2024年1月27日（土）、上野智弘（t-ueno）からMatt Sephton（gingerbeardman）への電子メールによって与えられた。

> こんにちは。
>
>
> 返事が遅くなり、申し訳ありせん。
>
>
> 修正、配布は問題ありません。
> ご自由になさってください。
>
>
> ではでは。
>
>
>
>

参考
--

バイナリ、ソースコード、ドキュメント、サンプルファイル等は冒頭の公式サイトからダウンロードできます。

* 16 色版マニュアル （JZP16-102\_Doc.zip のミラー）
* 4 色版マニュアル （JZP114\_Doc.zip のミラー）
* JZP でお絵描き
	+ 灰色を補助色として用いて 2 色で描くチュートリアルがあります
* 麻衣子ちゃんＪＺＰバージョン
	+ 16 色で描くチュートリアルがあります
* https://web.archive.org/web/\*/http://www.ueno.no-ip.org:80/~jinzo/WinCE/download/JZP/\*
	+ Wayback Machine に保存された JINZO Paint のサイト上のファイル一覧です