DOBON.NET DOBON.NETプログラミング掲示板過去ログ

画像の分割について

環境/言語:[C#]
分類:[.NET]

こちらのホームページに
画像の分割の説明が合ったのですが
Bitmapオブジェクトでの説明でした。

Imageオブジェクトでも画像の分割はできるのでしょうか?
説明お願いします。
こうさん、おはようございます。
> こちらのホームページに
> 画像の分割の説明が合ったのですが
> Bitmapオブジェクトでの説明でした。
>
> Imageオブジェクトでも画像の分割はできるのでしょうか?
> 説明お願いします。
イメージ エンコーダを使えば可能ではないですか?
>>イメージ エンコーダを使えば可能ではないですか?
すみません知識が足りないみたいなので。
イメージ エンコーダってなんでしょうか?
■No7511に返信(こうさんの記事)
> >>イメージ エンコーダを使えば可能ではないですか?
> すみません知識が足りないみたいなので。
> イメージ エンコーダってなんでしょうか?
ごめん、「画像フォーマット」を変更だった...
http://dobon.net/vb/dotnet/graphics/saveimage.html
が参考にならない?
> ごめん、「画像フォーマット」を変更だった...
> http://dobon.net/vb/dotnet/graphics/saveimage.html
> が参考にならない?

すみません。画像フォーマットではないのですが・・・。
■No7513に返信(こうさんの記事)
>>ごめん、「画像フォーマット」を変更だった...
>>http://dobon.net/vb/dotnet/graphics/saveimage.html
>>が参考にならない?
>
> すみません。画像フォーマットではないのですが・・・。

Bitmapオブジェクトを使っての分割...は解っているのでしょ?
だったら、ImageオブジェクトをBitmapオブジェクトに変換して
分割したらいいのでは?
と言いたいのですが...
> Bitmapオブジェクトを使っての分割...は解っているのでしょ?
> だったら、ImageオブジェクトをBitmapオブジェクトに変換して
> 分割したらいいのでは?
> と言いたいのですが...

そうですね。
おもいつきませんでした。ありがとうございます。
ちょっとお聞きしますが、
ImageオブジェクトからBitmapオブジェクトに変換できますが
BitmapオブジェクトからImageオブジェクトに変換することはできるのでしょうか?
■No7515に返信(こうさんの記事)
>>Bitmapオブジェクトを使っての分割...は解っているのでしょ?
>>だったら、ImageオブジェクトをBitmapオブジェクトに変換して
>>分割したらいいのでは?
>>と言いたいのですが...
すみません。
このページを見ていただいていいですか?
http://dobon.net/vb/dotnet/graphics/triming.html
分割する画像から一部を切り出して描画しているみたいなのですが、
一部を切り出した画像をImageをイメージオブジェクトとして
取得したいのですが、
上記のアドレスのPictureBox1からイメージが取得できなかった
のですがどうしたいいのですか??
■No7515に返信(こうさんの記事)
>>Bitmapオブジェクトを使っての分割...は解っているのでしょ?
>>だったら、ImageオブジェクトをBitmapオブジェクトに変換して
>>分割したらいいのでは?
>>と言いたいのですが...
>
> そうですね。
> おもいつきませんでした。ありがとうございます。
> ちょっとお聞きしますが、
> ImageオブジェクトからBitmapオブジェクトに変換できますが
> BitmapオブジェクトからImageオブジェクトに変換することはできるのでしょうか?

 ・
 ・
 ・
ImageFormatオブジェクトを使えば、対外の画像フォーマットは対応すると思いますが...
すみません説明不足でした。
BitmapオブジェクトとImageオブジェクトといっているのは
拡張子のことではなくてBitmap・Imageクラスという意味で使っています。
ぺがさん、横槍で失礼します。

■No7518に返信(こうさん)
すいません、使用するクラスのメソッドは一揃い調べてからご投稿なさってますか?
これでは、お互い話が噛みあわず、回答者にムダな時間を使わせることになりますよ。
言葉の意味だってそうです、Googleなどを使えば良いのです。
2004/11/20(Sat) 08:55:11 編集(投稿者)

No7509
> 画像の分割の説明が合ったのですが
>Bitmapオブジェクトでの説明でした。
>
>Imageオブジェクトでも画像の分割はできるのでしょうか?
>説明お願いします。

Bitmapオブジェクトは存在できますが、Imageオブジェクトは存在しません。
Imageクラスは抽象クラスのため、インスタンス化できないためです。
ちなみにBitmapオブジェクト拡張子bmpファイルのデータのみを扱うためのクラスではなく、
一般用語としてのビットマップデータを扱うためのクラスです。

No7515
> ImageオブジェクトからBitmapオブジェクトに変換できますが
> BitmapオブジェクトからImageオブジェクトに変換することはできるのでしょうか?

ImageクラスからBitmapクラスへのキャストは明示的なキャストが必要ですが、
その逆は必要ありません。

No7518
> BitmapオブジェクトとImageオブジェクトといっているのは
> 拡張子のことではなくてBitmap・Imageクラスという意味で使っています。

BitmapクラスはImageクラスを継承しているので、
Bitmapクラスとは同時にImageクラスでもあります。

さて、BitmapクラスとImageクラスについてはこの辺にして、
上記の話は一旦忘れてください。こうさんの質問は、
Bitmapクラス/オブジェクト、Imageクラス/オブジェクトの話ではなく、
PictureBox.Imageプロパティに関するもののようですから。
こうさんの質問は下記に集約されていますね。

No7516
> このページを見ていただいていいですか?
> http://dobon.net/vb/dotnet/graphics/triming.html
> 分割する画像から一部を切り出して描画しているみたいなのですが、
> 一部を切り出した画像をImageをイメージオブジェクトとして
> 取得したいのですが、
> 上記のアドレスのPictureBox1からイメージが取得できなかった
> のですがどうしたいいのですか??

このサンプルは、画像の切り取りの方法の説明に絞られているので、
サンプルを流用するのではなく、
「画像の切り取り方法である画像ファイルを読み込み、
 矩形を決めてGraphicsクラスのDrawImageで描画する」
部分に関して意味を理解し、自分のプログラムに応用しましょう。

サンプルではPictureBox1.Imageプロパティは一切使っていませんので、
イメージは取得できません。サンプルでは描き捨てしていますので、
画面に見えている画像がすべてで、この画像を保存したりはできません。

PictureBox1.Imageプロパティで誤解をされているようですので、
下記のページも読みましょう。
http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html

DOBON.NET | プログラミング道 | プログラミング掲示板