線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:6309
推到 Plurk!
推到 Facebook!

如何將Image元件旅轉

尚未結案
yuhboy
一般會員


發表:12
回覆:27
積分:12
註冊:2004-11-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-11 09:11:57 IP:218.163.xxx.xxx 未訂閱
在將Image元件中載入一張圖1.jpg 但我現在想把圖片旅轉90度要怎麼樣才能用image 將圖片轉90度呢 發表人 - taishyang 於 2005/01/11 15:26:56
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-11 09:20:44 IP:220.130.xxx.xxx 未訂閱
引言: 在將Image元件中載入一張圖1.jpg 但我現在想把圖片旅轉90度要怎麼樣才能用image 將圖片轉90度呢
yuhboy 你好: 請參考以下的連結文章 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
yuhboy
一般會員


發表:12
回覆:27
積分:12
註冊:2004-11-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-11 11:21:15 IP:218.163.xxx.xxx 未訂閱
引言: 在將Image元件中載入一張圖1.jpg 但我現在想把圖片旅轉90度要怎麼樣才能用image 將圖片轉90度呢
我是用 GraphicEx 來做的 在想說GraphicEx 是否有內建旅轉的方法 要自己寫一個旅轉實在看不是很懂
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-11 18:10:17 IP:203.204.xxx.xxx 未訂閱
引言: 我是用 GraphicEx 來做的 在想說GraphicEx 是否有內建旅轉的方法 要自己寫一個旅轉實在看不是很懂
Hi~yuhboy如果你只是要簡單轉90度直接用TBitmap做就可以了~ 參可如下寫法~條件為bmp檔所以jpg必須先轉為bmp
 
TForm1 *Form1;
Graphics::TBitmap *Bitmap1 = new Graphics::TBitmap;
//--------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
     Bitmap1->LoadFromFile("fileName.bmp");
     Image1->Picture->Bitmap=Bitmap1;//將圖放在image1元件中
}
//--------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)//轉換
{
Graphics::TBitmap *Bitmap2=new Graphics::TBitmap;
Bitmap2->Width=Bitmap1->Height ;
Bitmap2->Height=Bitmap1->Width ;    for(int i=0;iWidth;i  )//像素轉換處理
{
  for(int j=0;jHeight;j  )
  {
   Bitmap2->Canvas->Pixels[j][(Bitmap1->Width-i)-1]=Bitmap1->Canvas->Pixels[i][j];
  }
}
 Image2->Picture->Bitmap=Bitmap2;
 delete Bitmap1;
 delete Bitmap2;
}
JPG轉BMP http://delphi.ktop.com.tw/topic.php?TOPIC_ID=61990
maxwell0725
一般會員


發表:0
回覆:1
積分:0
註冊:2014-09-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-09-23 18:10:37 IP:116.118.xxx.xxx 訂閱
 請問Graphics::TBitmap *Bitmap1 = new Graphics::TBitmap; 這行是什麼意思呢?

Bitmap1->LoadFromFile("fileName.bmp"); 之中的fileName.bmp 是要換成在同一個資料夾的檔名嗎

還有 Bitmap 是一個物件還是函數呢 用處又是什麼

由於我是初學者 很抱歉問這種問題QQ

還請前輩多多不吝指教
------
大家好 我是程式初學者 請大家多多指教
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2014-09-24 14:15:31 IP:114.32.xxx.xxx 訂閱
hello,

還是沒人回答你的問題,我就插花一下了。說實話,你問的問題太過基礎以致於很難回覆到完整。不過,看你的發言,學習心是有的,我就回覆一些囉。

Graphics::TBitmap 中,Grapchics 是指名稱空間 (name space),TBitmap就是在該空間中的一個類別。 什麼是 name space,你要自己google下。

Bitmap1 是一個物件的指標變數 (因它前面有* )。即指標指向一個 TBitmap類別的物件 (實體)。

new Graphics::TBitmap; 這行你可能會有點混亂,原因是後面的TBitmap, 它其實是 TBitmap() 的一種簡易寫法。還原"正統"寫法即是new Graphics::TBitmap(); 因此這個TBitmap() 指的是TBitmap類別的建構式。 建構式是什麼不了解的話,也是google 一下。

Bitmap1->LoadFromFile("fileName.bmp"); 的fileName.bmp,當然是指一個圖檔,就好比你在小畫家上畫好圖,存成bmp檔的圖片檔的意思。 而整句程式的意思是: 「將 filenam.bmp圖檔的內容,載入bitmap1所指的物件」

使用TBitmap類別,以此例來說,就是為了操作它裡面的影像元素(pixel),pixel表達的是一個點的顏色。你可以改pixel的顏色,也可以把它換位置到別處(此例就是)。這是用它的原因。

這樣有了解嗎?

誠心建議你要買本c 的書從頭開始學一下。

有心就能進步的。加油!


===================引 用 maxwell0725 文 章===================
請問Graphics::TBitmap *Bitmap1 = new Graphics::TBitmap; 這行是什麼意思呢?

Bitmap1->LoadFromFile("fileName.bmp"); 之中的fileName.bmp 是要換成在同一個資料夾的檔名嗎

還有 Bitmap 是一個物件還是函數呢 用處又是什麼

由於我是初學者 很抱歉問這種問題QQ

還請前輩多多不吝指教
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2024-11-21 16:40:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!