スポンサーリンク
この広告は一定期間(1ヶ月以上)更新のないブログに表示されます。
ブログ記事の情報が古い場合がありますのでご注意下さい。
(ブログオーナーが新しい記事を投稿すると非表示になります。)
ブログ記事の情報が古い場合がありますのでご注意下さい。
(ブログオーナーが新しい記事を投稿すると非表示になります。)
2011年11月02日
これ何だ?の種明し
これ何だ?の種明し
前回の「これ何だ?正解は・・・」の続きです。
前回は、
エクセルのセルを正方形にして、一つ一つのセルに
色をつけて、画像を作りました。

100列×100行の10,000個のセルに
色を付けてあります。

ご覧の通り、
大変地味な作業をがんばりました。
なんて、そんな訳ないです。
では、やり方です。
まず、元になる画像(BMP)を用意し
その画像のバイナリデータから
ピクセルごとのRGBカラーをマクロで読み取り、
同じように、セルに色を付ける。完成!!
数秒で終わります。
もう少し詳しく。
ここからは、備忘録です。
元になる画像(BMP)は、
Windowsのビットマップファイルで用意する。

画像は拡大すると、点の集まりで出来ています。
画像ファイルに記録されている中味(バイナリデータ)を
1バイトづつ読み取り、画像の一つの点が何色なのか調べます。
その色で、エクセルのセル一つ一つを
同じように順番に塗りつぶしていきます。
これをVBA(マクロ)でやってます。
但し、
今回のプログラムは、都合(スキル不足)により、
いろいろ条件があります。
元画像について
Windowsの24ビット ビットマップファイルであること
ファイルサイズが、32768バイトを越えないこと
画像の横幅(ピクセル)が、4の倍数であること
横100px 縦100px
横120px 縦 80px
などにトリミングしておく
正方形なら104px × 104pxが限界
縦横の積が10000程度になるように 理由は後日
MEMO
1バイト=8ビット
00000000~11111111 2進数の8桁
2の8乗
10進数では、0~255までの
256通りの情報です。
RGBとは
R=赤(red)
G=緑(green)
B=青(blue)
一つの点(ピクセル)はRGBの強さ(濃さ)で表現
Rの強さを0~255段階(1バイト)
Gの強さを0~255段階(1バイト)
Bの強さを0~255段階(1バイト)
RGB 0,0,255は 青になる。
合計3バイトで、一つの点の色が決まる。
いつものことながら、自分なりの解釈の備忘録ですので、
あしからず。
次回は、ビットマップ画像の仕組み
前回の「これ何だ?正解は・・・」の続きです。
前回は、
エクセルのセルを正方形にして、一つ一つのセルに
色をつけて、画像を作りました。

100列×100行の10,000個のセルに
色を付けてあります。

ご覧の通り、
大変地味な作業をがんばりました。
なんて、そんな訳ないです。
では、やり方です。
まず、元になる画像(BMP)を用意し
その画像のバイナリデータから
ピクセルごとのRGBカラーをマクロで読み取り、
同じように、セルに色を付ける。完成!!
数秒で終わります。
もう少し詳しく。
ここからは、備忘録です。
元になる画像(BMP)は、
Windowsのビットマップファイルで用意する。

画像は拡大すると、点の集まりで出来ています。
画像ファイルに記録されている中味(バイナリデータ)を
1バイトづつ読み取り、画像の一つの点が何色なのか調べます。
その色で、エクセルのセル一つ一つを
同じように順番に塗りつぶしていきます。
これをVBA(マクロ)でやってます。
但し、
今回のプログラムは、都合(スキル不足)により、
いろいろ条件があります。
元画像について
Windowsの24ビット ビットマップファイルであること
ファイルサイズが、32768バイトを越えないこと
画像の横幅(ピクセル)が、4の倍数であること
横100px 縦100px
横120px 縦 80px
などにトリミングしておく
正方形なら104px × 104pxが限界
縦横の積が10000程度になるように 理由は後日
MEMO
1バイト=8ビット
00000000~11111111 2進数の8桁
2の8乗
10進数では、0~255までの
256通りの情報です。
RGBとは
R=赤(red)
G=緑(green)
B=青(blue)
一つの点(ピクセル)はRGBの強さ(濃さ)で表現
Rの強さを0~255段階(1バイト)
Gの強さを0~255段階(1バイト)
Bの強さを0~255段階(1バイト)
RGB 0,0,255は 青になる。
合計3バイトで、一つの点の色が決まる。
いつものことながら、自分なりの解釈の備忘録ですので、
あしからず。
次回は、ビットマップ画像の仕組み
2011年11月01日
これ何だ? 正解は・・・
EXCEL劇場です。
さて、突然ですが、これはEXCELの画面です。
何だと思います?

灰色の濃淡で、
セルの一つ一つに、色が付いています。
あまりきれいじゃないです。
何でしょう。
・
・
・
エクセルの
画面表示を55%にしてみます。

なんとなく形がでてきた。
・
・
・
画面表示を25%にしてみます。

おーっ! これは、先日行ってきた古川町の瀬戸川
画面表示を10%にしてみます。

これだけ小さくすると、ギザギザが目立たなくなりました。
これは、最初の画像で分かるように、
正方形にしたセルに、一つ一つ色を付けてあるんです。
100列×100行のセルで出来ています。
100×100=10,000個のセルに色をつけました。
パソコンの画像が点の集まりで、出来ているのと同じ理由です。
ギザギザのないベジェ曲線で描いた
いつものEXCEL劇場とは、対照的なものとなりました。
くだらない事やってますが、
次回、もう少し詳しく説明したいと思います。
ベジェ曲線で描いた物は、過去の
EXCEL劇場にあります。
ポルシェ
高山城
エヴァ初号機
昭和なテレビ
ありがとうさぎ
など、
さて、突然ですが、これはEXCELの画面です。
何だと思います?

灰色の濃淡で、
セルの一つ一つに、色が付いています。
あまりきれいじゃないです。
何でしょう。
・
・
・
エクセルの
画面表示を55%にしてみます。

なんとなく形がでてきた。
・
・
・
画面表示を25%にしてみます。

おーっ! これは、先日行ってきた古川町の瀬戸川
画面表示を10%にしてみます。

これだけ小さくすると、ギザギザが目立たなくなりました。
これは、最初の画像で分かるように、
正方形にしたセルに、一つ一つ色を付けてあるんです。
100列×100行のセルで出来ています。
100×100=10,000個のセルに色をつけました。
パソコンの画像が点の集まりで、出来ているのと同じ理由です。
ギザギザのないベジェ曲線で描いた
いつものEXCEL劇場とは、対照的なものとなりました。
くだらない事やってますが、
次回、もう少し詳しく説明したいと思います。
ベジェ曲線で描いた物は、過去の
EXCEL劇場にあります。
ポルシェ
高山城
エヴァ初号機
昭和なテレビ
ありがとうさぎ
など、