
No.3ベストアンサー
- 回答日時:
座標系だけでしたら処理は単純です。
単に倍率をかけてあげればよいだけです。
具体的な計算式は、
(1.5倍の例)
Image( x*1.5, y*1.5 ) = Image( x, y )
ということです。
これだけでは多分わからないですね^_^;
以下にプログラムを書きます。
----------------------------------------------------------------
void main()
{
unsinged char Image[ 16 ][ 16 ]; // 読み込んだ画像の格納場所
unsinged char Image2[ 24 ][ 24 ]; // 拡大した画像の格納場所
double zoom = 1.5;
int x, y;
int i, j;
/*
画像の読み込み処理
*/
for(x=0; x<16; x++)
{
for(y=0; y<16; y++)
{
// 拡大した時に隙間が空くので、その箇所を補完する
for(i=0; (double)i<zoom; i++)
{
for(j=0; (double)j<zoom; j++)
{
Image2[ (int)(x*zoom)+i ][ (int)(y*zoom)+j ] = Image[ x ][ y ];
}
}
}
}
}
----------------------------------------------------------------
これでImage2に1.5倍した画像が格納されるはずです。
(注:Image2の配列のサイズは任意に決めています)
理解できたでしょうか。
画像の拡大縮小に関しては、まだ多くの手法が存在しますので、
調べてみると面白いかもしれませんよ(^_^)
No.2
- 回答日時:
>できるとしたら、どのように行えばいいのでしょうか?
言語であればC/C++/C#、画像であればbmp/gif/jpgなどで手段はいろいろ違ってくると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
intとlongは同じ?
-
条件が多い場合
-
再帰処理をループ処理に変換
-
再起呼び出しの回数をカウント...
-
rand()の乱数は何故良くないの?
-
迷路を脱出する経路探索プログ...
-
プログラミングに関して
-
最早開始時間と最遅完了時刻を...
-
20'(角度)の計算がわかりま...
-
信頼区間の1.96や1.65ってどこ...
-
Aの値からBの値を除するとは??
-
数字以外が入力されたらエラー...
-
値差の%計算方法について
-
「Aに対するBの割合」と「Aに対...
-
#defineが使用するメモリ領域に...
-
cout関数を使っているのですが...
-
2÷3などの余りについて
-
構造体の勉強中です 合計点の高...
-
main.c:7:43: warning: implici...
-
C言語 エラーの原因がわからな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語で簡単なパックマンゲーム...
-
2の補数を計算するプログラム
-
c言語プログラミングについて f...
-
再起呼び出しの回数をカウント...
-
intとlongは同じ?
-
openCVの画像処理について
-
C言語
-
【C#】SQL文の中に変数を埋め込...
-
C言語プログラミング 漸化式に...
-
カードシャッフルのブログラム...
-
C++ Debug Errorについて教えて
-
デバッグビルドとリリースビル...
-
迷路を脱出する経路探索プログ...
-
C++デバックエラーについて詳し...
-
C++ bmp 透過処理
-
複数の共有メモリの作成
-
C言語で%を使わない余りの出し方
-
C言語
-
2次関数プログラムを描写する...
-
16bitで乱数を生成する方法
おすすめ情報