koturnの日記

普通の人です.ブログ上のコードはコピペ自由です.

C#

PNGファイル再圧縮ツールを改良した

TL;DR 2020-12-07にも記事を書いたツールだが,当時より機能追加を行ったため,再度記事を書くことにした. 大きくは下記4点が追加となった. VRMファイルを処理可能になった 元のPNGファイルの画像フォーマットをそのままにしておくオプションの追加 IDATの…

clusterの写真リネームツールを作った

TL;DR clusterで撮影した画像ファイルの一括ダウンロードで得られるzipファイル内のPNGファイル名を cluster_yyyy-MM-dd_HH-mm-ss_XXX.png という形式にリネームするツールを作った(yyyyMMddHHmmss は撮影日時の年月日時分秒,撮影日時=ファイル作成日時=…

ZopfliPNGによるPNGの可逆再圧縮とVRMの容量削減について

この記事はIQ1 Advent Calendar 2020の7日目の記事です. TL;DR zopflipng.dllをいい感じに使うツールを作りました. 並列実行可能 zipアーカイブファイル内のファイルを一時的に書き出すことなく処理可能 更新日時タイムスタンプはそのままで再縮率実施 ま…

Unityでの変数・プロパティのアクセス性について考える

前置き 最近,Unityに触れており,C#を書くことが多い. 古いUnityの文化はわからないが,publicメンバ変数が気持ち悪くて仕方がない. (おそらく,古代のUnityではプロパティを使用できない,あるいは実行処理系がプロパティのインライン展開を行うことが…

C#のシングルトン

C#

背景 最近,UnityでC#を書くので,普通のC#を書くときに使っていたコードスニペットを整理していた. その中にシングルトンの実装が含まれているのを見て,そういえばこの実装はスレッドセーフなのか?と疑問に思ったのがきっかけで,C#のシングルトンについ…