--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--:-- | スポンサー広告  TOP

2016/11/06

GOHAN のフォントデータ







ふぉんとBMPでーた
またいろいろしらべたのでうp、中身はただの16x16のビットマップラスターフォントでGBK全部はいれてないっぽいなぁ,切り出しは0x1f250~pspのtelazorn半確ふぉんとのまえまで
とりあえずひらがながみみずみたいであれなんでてきとーなFONTX2あたりにさしかえてみるか、16x16だとぱうふぉんとかかな
↓表示はきだしようC#くそーす↓

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Imaging;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
System.IO.FileStream fs = new System.IO.FileStream(
"gbk.txt",
System.IO.FileMode.Open,
System.IO.FileAccess.Read);
//ファイルを読み込むバイト型配列を作成する
byte[] bs = new byte[fs.Length];
//ファイルの内容をすべて読み込む
fs.Read(bs, 0, bs.Length);
//閉じる
fs.Close();
StringBuilder sb = new StringBuilder();

byte[] cp = new byte[2];
for(int i = 0; i < bs.Length; i += 2)
{
cp[0] = bs[i];
cp[1] = bs[i + 1];

sb.Append("0x");
sb.Append(cp[0].ToString("X2"));
sb.Append(cp[1].ToString("X2"));
sb.Append("\t");
sb.AppendLine(Encoding.GetEncoding(936).GetString(cp));




}

textBox1.Text = sb.ToString();
}

private void button2_Click(object sender, EventArgs e)
{

System.IO.FileStream fs = new System.IO.FileStream(
"f.bin",
System.IO.FileMode.Open,
System.IO.FileAccess.Read);
//ファイルを読み込むバイト型配列を作成する
byte[] bs = new byte[fs.Length];
//ファイルの内容をすべて読み込む
fs.Read(bs, 0, bs.Length);
//閉じる
fs.Close();



//ランダムな色の点をランダムな位置にうちまくる
Color c = Color.FromArgb(0, 0, 0);
int f = 0;
int f2 = 0;
int len = 0;
int a = 0;
int b = 0;
int max = 32*10000;

if (max > bs.Length) {

max = bs.Length;
}

//200x100サイズのImageオブジェクトを作成する
Bitmap img = new Bitmap(256, max/32*2);
int k = 0;
for (int i = 0; i < max; i=i+2)
{
f = bs[i];
f2 = bs[i+1];
len = i >> 1;
a = ((len/16)*16)%256;
b = (k % 16)+(len / 256)*16;
k++;
if (k == 16) { k = 0; }
if ((f & 1)!=0){
img.SetPixel(7 + a, b, c);
}
if ((f & 2) != 0)
{
img.SetPixel(6 + a, b, c);
}
if ((f & 4) != 0)
{
img.SetPixel(5 + a, b, c);
}
if ((f & 8) != 0)
{
img.SetPixel(4 + a, b, c);
}
if ((f & 16) != 0)
{
img.SetPixel(3 + a, b, c);
}
if ((f & 32) != 0)
{
img.SetPixel(2 + a, b, c);
}
if ((f & 64) != 0)
{
img.SetPixel(1 + a, b, c);
}
if ((f & 128) != 0)
{
img.SetPixel(0 + a, b, c);
}



if ((f2 & 1) != 0)
{
img.SetPixel(15 + a, b, c);
}
if ((f2 & 2) != 0)
{
img.SetPixel(14 + a, b, c);
}
if ((f2 & 4) != 0)
{
img.SetPixel( 13 + a, b, c);
}
if ((f2 & 8) != 0)
{
img.SetPixel( 12 + a, b, c);
}
if ((f2 & 16) != 0)
{
img.SetPixel( 11 + a, b, c);
}
if ((f2 & 32) != 0)
{
img.SetPixel( 10 + a, b, c);
}
if ((f2 & 64) != 0)
{
img.SetPixel( 9 + a, b, c);
}
if ((f2 & 128) != 0)
{
img.SetPixel( 8 + a, b, c);
}

}

//作成した画像を表示する
pictureBox1.Image = img;
img.Save("Test.bmp", ImageFormat.Bmp);
}
}
}

スポンサーサイト

12:42 | zcheat/gohanmemCOMMENT(0)TRACKBACK(0)  TOP

コメント

コメントの投稿



秘密にする

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。