3
ゼロからソリッドPNGを出力する
入力:RGBA 16進数の色c(例FFFF00FF)と0以上1000以下の整数n(例200)。 出力:PNGファイルの未加工バイト。出力がファイルに保存され、イメージビューアーで開かれると、色で塗りつぶされたnby nイメージcが表示されます。 仕様:プログラムは正確に出力する必要があります: PNGヘッダー(89504E470D0A1A0A16進数) IHDRこれらの仕様を含むチャンク: 幅:前の入力 n 高さ:前の入力 n ビット深度:8(RGBA) カラータイプ:(6アルファ付きトゥルーカラー) 圧縮方法: 0 フィルター方法: 0 インターレース方式: 0 IDAT画像データ(以前に入力された色のベタ画像c)を含む1つ以上のチャンク。圧縮または非圧縮の場合があります IEND画像終了チャンク 詳細は、ウィキペディア、W3サイト、またはGoogle検索で入手できます。 制限事項: いかなる種類の画像でも動作するように設計された画像ライブラリまたは関数を使用することはできません。 プログラムは3分以内に実行され、すべての入力に対して10 MB未満のファイルを出力する必要があります(健全性チェック)。 これはcode-golfなので、バイト単位の最短コードが勝ちます!