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

圖檔256 COLOR問題

尚未結案
yironchen
一般會員


發表:2
回覆:1
積分:0
註冊:2003-07-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-27 17:12:57 IP:59.120.xxx.xxx 未訂閱
各位先進: 我目前測試讀入圖檔後, 將資料轉給另一個圖檔時, 在16 COLOR時沒問題, 但在256 COLOR時, 卻是模糊的畫面, 程式如下, 請各位高手指點(因是測試, 故不用SAVETOFILE處理) procedure TForm1.Button1Click(Sender: TObject); var i,j:Integer; Test,B:TBitmap; P,M:PByteArray; begin B := TBitMap.Create; B.LoadFromFile('aa.bmp'); // Test:=TBitMap.Create; Test.Width:= b.Width ; Test.Height:= b.Height ; Test.PixelFormat:=pf8bit; //pf4bit的圖檔無問題 for j:=0 to Test.Height-1 do begin P:=Test.ScanLine[j]; m:=B.ScanLine[j]; for i:= 0 to Test.Width-1 do begin P[i]:=m[i]; end; end; Image2.Canvas.Draw(0,0,Test); Test.Free; end;
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-01 11:09:09 IP:218.163.xxx.xxx 未訂閱
你好:    直接 Assign 到 Image2.Picture 不行嗎 ?
  try
    B := TBitMap.Create;
    B.LoadFromFile('aa.bmp');
    B.PixelFormat:=pf8bit;
    Image2.Picture.Assign(B);
  finally
    B.Free;
  end;
yironchen
一般會員


發表:2
回覆:1
積分:0
註冊:2003-07-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-08 14:09:16 IP:59.120.xxx.xxx 未訂閱
您好: 因為我主要是測試將圖檔載入之後, 要利用ScanLine的方式將圖檔繪出. 所以才不用直接讀取圖檔的方式(可能會改變資料). ps: 有客戶是希望可以將讀取的資料轉成圖檔, 故目前在做這方面的測試.
系統時間:2024-05-17 15:10:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!