掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
色の取得と描画の高速化 (ID:40481)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
D6パーソナルズで自分用の画像処理ソフトを試作しています。 VBから移行してファイル読み込みとかの速度の飛躍的高速化やGDI+の簡便さなどに満足していましたが画像回転などで色の取得、描画では4000x3000ピクセル程度になると忘れたころに描画されるほど低速なのでどうしたら高速になるか教えてください。 コード例は下記のようなものですが (1)Delphiを使って高速化できるのでしょうか? (2)画像ソフトでは大きな画像でも数秒で回転しますがこれはどのような言語、あるいは手法で作られているのでしょうか? よろしくお願いします。 cx:=w1 div 2; cy:=h1 div 2; for y:=0 to h1-1 do begin for x:=0 to w1-1 do begin tx:=round((x-cx)*cs-(y-cy)*ss+cx); ty:=round((x-cx)*ss+(y-cy)*cs+cy); form1.image2.canvas.pixels[tx,ty]:=bmp1.canvas.pixels[x,y]; form1.image2.canvas.pixels[tx,ty+1]:=bmp1.canvas.pixels[x,y]; end; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.