CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

BMPをJPEGに

投稿日:

ビットマップ(BMP)ファイルをJPEGファイルに変換できないものか。

そんなテーマが頭の中で渦巻いていた。

既存のアプリ(フリーソフトなど)を使えば簡単だが、

プログラム的にやるとなると、なかなか。

VC6環境で、手間をかけずに簡単に。

いやはや、奥が深い世界だった。

CADに関わっているので、ベクター系のデータには強いつもりだ。

しかしラスターに関して言えば、まるで知らないということが明確になった。

近頃のCADは、当たり前のようにラスターを扱うことができるので、

ラスター処理に関してもこれから学ばねば。

JPEGというキーワードから、まずたどり着いたのがこちら。

Independent JPEG Group

たいへんシンプルな英語サイト。

ここからZIPをダウンロードして解凍すると、Jpeg-6bというフォルダ内に

Cのソースコード(CやH)があらわれる。

これらをVC6でコンパイルするとJPEGを扱えるライブラリになるらしい。

この世界では有名なものらしいが、ドキュメントが全て英語なので、

使い方を紐解くだけの根性がなく、実際に利用するのは断念した。

次にMFCのCImageクラスというのを発見。

残念なことにVC7から実装されたクラスなので、VC6では使えない。

これを使えば、いともたやすくBMPをJPEGに変換できるらしい。

VC6しか使えないおいらには、厳しい現実だ。

VC2008なんていうのが世に出始めたこのご時世、

VC6を使い続けるのは大変なリスクだと痛切に感じる。

VC2005あたりにジャンプアップしなければ。

最後に落ち着いたのがこれ。

ImageKit

有料コンポーネントだが、ランタイムライセンス無料というのが好印象。

開発ライセンスが71,400円というのは、高いようでいて安いだろう。

これを使っている人が身近にいたので、その存在は知っていたが

自分で扱ったことはなかった。

試しに体験版を入手して、BMPをJPEGに変換するコードをつくってみた。

初期化処理など独特のルールがあるが、それほど迷うこともなく

目的の処理が完成した。

よく見ると、このツールなかなか素晴らしい。

ラスター処理だけでなくて、ベクター系処理も持っている。

DXF、SXFを扱えるし、ラスベク変換までできるそうだ。

本格的に使ってみようかな、と考えている。

そもそもなんでBMPをJPEGにする必要があったか。

DWGビューアの画面イメージをBMPに保存することまではできたが、

BMPがあまりにもサイズが大きいので、圧縮が可能なJPEGに

にしたら、適度なサイズに落ち着くだろうということ。

CAD図面のような画面イメージをBMPからJPEGに変換すると、

けっこう色合いが変わることが判明。

赤系の色がどす黒く変色する。

悩みはつきない。

-ソフト開発
-

執筆者:


  1. ずし より:

    初めまして、ずしと申します。
    墓石業界でCADオペレータをやっています。
    自分が仕事で使用しているソフトはストーンマイスターといいます。
    仕事で使用しているソフト以外のCADソフトをしりません。
    まだ2記事しか読んでいないのですが、これからたまにお邪魔
    させていただきたいと思います。
    ところでCADエンジニアを十数年もやっていると
    プログラムも組めるようになるのでしょうか……。
    僕の仕事ではどんなに続けてもそうなることは
    ないですが!?
    これからもよろしくお願いいたします。

  2. CAD日記 より:

    ずしさん、こんにちは。
    ストーンマイスターは、初耳です。
    図脳シリーズで有名なフォトロンから出ているのですね。
    バリバリの3次元CADじゃないですか。
    私はCAD SEを名乗っていて、CADエンジニアとも言えますが、
    どちらかというとCADプログラマです。
    主に自社の2次元CADアプリケーションをつくっていて、
    またAutoCADのDXF,DWGとの変換プログラムを得意としています。
    そういう意味では、ずしさんとは仕事が違うかもしれません。
    CADには大抵マクロと呼ばれている、操作を自動化するプログラム
    があります。まずは、マクロに慣れていけば、プログラムもできる
    ようになるかと思います。
    こちらこそ、今後ともよろしくお願い致します。

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

PDFアレコレで捺印まわりのバグ修正

PDFアレコレをバージョンアップ。約3か月ぶり。 Ver3.02 2020/10/24 ・捺印などのPDF編集操作後にファイルを閉じて開いて、再編集すると以前編集していたPDFが復活していた。閉じると …

no image

VC6デバッグ

ここ数年抱えていた問題が一つ解決したので、ここに記しておこう。 VC6でデバッグしていると、たまに戻ってこないことがあったのさ。 別の言い方をすると、固まる、凍る、フリーズ、ハングアップ。 マウスは動 …

PDFアレコレVer1.01リリース

趣味のプログラムってホント楽しくて、平日の夜中だってのに眠りを忘れて取り組んでしまった。

no image

いたちごっこ1

ソフト開発者とクラッカー。その果てしない戦いの日々をここに記します。現在進行形のその戦いに終止符を打つべく、努力を重ねている今、臨場感をもって伝えられれば、と思います。 その前に、「いたちごっこ」とい …

Teigha改めODAでDWGをDXFに変換するプログラムをつくってみよう!【Part.1】

Teigha改めODA(Open Design Alliance)は有料のライブラリー。商用利用するならば、最低でも年間1500ドル(初年度2000ドル)を要する。この場合、配布本数が100本に限られ …