tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルASCII85
記事No13619
投稿日: 2009/04/24(Fri) 10:10
投稿者VB
WinXP VB6.0

ASCII85と言うものを使ってbitmapをESPファイルにencodeするプログラムが
書きたいのですが参考になるサイト等が見つかりません。
どなたか、ご存知の方いませんでしょうか?

[ツリー表示へ]
タイトルRe: ASCII85
記事No13620
投稿日: 2009/04/24(Fri) 12:51
投稿者K.J.K.
ESP ではなく EPS ですよね。

で、(多分 Windows 標準?) Bitmap から、普通の EPS にする部分は
できているのですか? できていれば、その出力されたバイナリを
ASCII85 でエンコードするだけでしょう。

[ツリー表示へ]
タイトルRe^2: ASCII85
記事No13622
投稿日: 2009/04/24(Fri) 13:23
投稿者VB
> ESP ではなく EPS ですよね。
>
> で、(多分 Windows 標準?) Bitmap から、普通の EPS にする部分は
> できているのですか?
すみません出来ていません。
全くの知識不足で・・・。
>その出力されたバイナリをASCII85 でエンコードするだけでしょう。
その辺りも教えていただきたいです。

[ツリー表示へ]
タイトルRe: ASCII85
記事No13621
投稿日: 2009/04/24(Fri) 13:02
投稿者魔界の仮面弁士
> ASCII85と言うものを使ってbitmapをESPファイルにencodeするプログラムが
> 書きたいのですが参考になるサイト等が見つかりません。

その前に、知りたい内容を明確にしてください。

「ASCII85と言うものを使ってbitmapをEPS(ESP?)ファイルにencodeするプログラム」を
記述する際において、どの部分が分からないのでしょうか?

・そもそも、VB6 のインストールの段階で躓いている。
・エンコーダの自作のため、ASCII85と言うエンコード形式の仕様を調べている。
・エンコーダは作成したが、ESP(?)が正しく認識されなかったので、問題点を調査している。
・エンコーダの作成にあたり、○○というデータを△△のように処理するために
 ××と書いてみたのだが、エラーになってしまっている。
・エンコーダの自作を行う気は無く、VB6 から呼び出し可能な市販の変換ソフトを探している。
・Illustrator や Photoshop を VB6 から操作する方法を調べている。

[ツリー表示へ]
タイトルRe^2: ASCII85
記事No13623
投稿日: 2009/04/24(Fri) 13:25
投稿者VB
>エンコーダの自作のため、ASCII85と言うエンコード形式の仕様を調べている。
こちらの質問と言う事にさせていただきます。
よろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: ASCII85
記事No13624
投稿日: 2009/04/24(Fri) 14:03
投稿者魔界の仮面弁士
> >エンコーダの自作のため、ASCII85と言うエンコード形式の仕様を調べている。
> こちらの質問と言う事にさせていただきます。

ASCII85 そのものの話であれば、このあたりとか。
http://en.wikipedia.org/wiki/Ascii85


C# 2003 による実装例。
http://www.codinghorror.com/blog/files/Ascii85ConsoleSolution.zip

C での実装例。
http://www.stillhq.com/svn/trunk/ascii85/

VBA/VB6 での実装例。
http://www.mycplus.com/source-code/visual-basic/base-85-encoding-vb-class/

[ツリー表示へ]
タイトルRe^4: ASCII85
記事No13625
投稿日: 2009/04/24(Fri) 14:48
投稿者VB
> C# 2003 による実装例。
> http://www.codinghorror.com/blog/files/Ascii85ConsoleSolution.zip
> C での実装例。
> http://www.stillhq.com/svn/trunk/ascii85/
Basicでは、ないので・・・。

> VBA/VB6 での実装例。
> http://www.mycplus.com/source-code/visual-basic/base-85-encoding-vb-class/
これは、どう実装すれば・・・?

[ツリー表示へ]
タイトルRe^5: ASCII85
記事No13626
投稿日: 2009/04/24(Fri) 15:42
投稿者魔界の仮面弁士
> Basicでは、ないので・・・。
開発言語が異なったとしても、アルゴリズムは一緒ですよね。

質問内容は、
> 参考になるサイト等が見つかりません。

> ASCII85と言うエンコード形式の仕様を調べている。
であって、それをどう実装するかという話では無かったはずですし。

先の仕様を理解した上でソースを見ていけば、細かい言語文法は分からずとも、
おおよその流れはつかめるかと思いますよ。


>> VBA/VB6 での実装例。
>> http://www.mycplus.com/source-code/visual-basic/base-85-encoding-vb-class/
> これは、どう実装すれば・・・?

ごめんなさい、質問の意図がわかりません。

仕様についての資料を提示した上で、さらにおまけで『VB での実装例』までも
提示したつもりだったのですが、そこで「どう実装すれば・・・?」とだけ
聞かれましても、正直、何を答えれば良いのか分かりません…。


使い方の話だとすれば、1〜9行目がコメントで、本体は 12 行目の「Option Explicit」の
行から始まります。先頭から、最後の「End Function」までを、クラスモジュールに
貼りつけてやれば、VB6 で利用できるようになります。

使うべきメソッドについては、コメントの 18〜22 行目に書かれているように、
Encode メソッド(と Decode メソッド)だけです。たとえば、Class1 として貼り付けたなら
 Set c = New Class1 '貼り付けたクラス
 s = c.Encode( bin )
と書くだけで変換されます。ここで、bin は元データとなるバイト配列であり、
s はエンコードされた結果となる文字列変数です。


それとも、サンプル内に意味の分からない点があるので、それを説明して
欲しいといういう意味なのでしょうか?

あるいは、サンプルを試してみたけれど、求めるコードとは
異なる結果であるという意味でしょうか?


先にも指摘しましたが、質問するのであれば『知りたい内容を明確にしてください』。

どこが分からないのか/何を知りたいのかが曖昧にしか書かれていない状態では、
回答者が、質問内容を想像しながら答えたとしても、求める回答には
ならない可能性が高いですし、時間と労力の無駄になってしまいます。

[ツリー表示へ]
タイトルRe^6: ASCII85
記事No13630
投稿日: 2009/04/27(Mon) 09:59
投稿者VB
> ごめんなさい、質問の意図がわかりません。

すみません。
単純にこのサイトで13行以降が表示されていなかったので
この後の文章が垂直スクロールもされず見れなかったのですが。
なんとか、Ctrl+A&コピペで取得出来ました。
これを元に調査したいと思います。
ありがとうございました。

[ツリー表示へ]