[前][次][番号順一覧][スレッド一覧]

learn-ruby-in-kansai:720

From: NISHIMOTO Keisuke <keisuken@c...>
Date: Tue, 26 Jul 2005 11:34:50 +0900
Subject: [learn-ruby-in-kansai:720] Re: 次回のレッスンのお題

西本です.

まだプロトタイプなのですが,これだけ反響があるということは
画像処理でみなさん苦労してらっしゃるのでしょうか.

Nobuya Tanaka wrote:
> これだけではなんなので個人的なお願いを一つ書かせてもらうと、
> Imageの初期化の一番初めで画像フォーマットを切り替えるように
> していただけるとうれしいです。ベクトル系の画像に対応させやすく
> なると思います。具体的には画像を作成する場合には
> 
> img = Image.new(200, 100, :png8) # 内部でフォーマットが切り替わる
> img.bgcolor = Color::White
> img.fill_rect(10, 20, Color.hsb(10, 20.5, 70))
> img.save("test.png")

画像そのものを示すImageと,画像入出力であるImageIO(PNGIO)は,
別物なので,ImageにPNGそのものの情報が入ってくるのはポリシー
に反するかな.
#色座標系やコメント,ガンマ値などの抽象的な属性を入れるのは
#構わないのですが.

タイプ指定をする事自体は賛成なので,RGB16とかCMYK8とかそうい
う抽象的な名前にしたいと思います.
#たぶんそういう意味だと思いますが,細かくてすみません(^^;.

> 画像入出力のライブラリをユーザーが作成する場合には
> 
> Image::ImageOut[:ps] = PostScriptOut
> 
> で登録できるとうれしいです。

このライブラリの最終的な目標は,(彩度・明度修正,回転,モザ
イク,ぼかしなどの)画像処理なので,ちょっと違うかなと思いま
す.
#一番最初に実装した機能とはいえ,このライブラリで図形描画
#はおまけなのです(^^;.

とはいえ,ちょっと考えるところがあって,最初から別のアプロ
ーチを考えています.

Imageに直接描画を依頼する形にしていましたが,図形描画などの
手続きを(現在手持ちのバージョンでは),状態を持ったGraphics
クラスとしてわけています.

このGraphicsクラスは,インスタンスごとアルゴリズムを分けられ
ますので,たとえばアンチエイリアシングをするしないなどで,
Imageからそれぞれ違うGraphicsのインスタンスが返されるように
なります.

  image = Image.new(...)
  grp = image.graphics
  grp.draw(...)

もしPostscriptに描画したい場合は,

  paper = Postscript.new(...)
  grp = paper.graphics
  grp.draw(...)

という感じに.
もちろん後者は画像処理(各種エフェクト)はできませんが.

> 要望ばかりですいません。

いえいえ.参考になっています.

> 週末にいろいろと試したコードがあるのでここに書こうかと
> 思ったのですが、learn-ruby-in-kansaiにふさわしくない
> 気もするのでこれ以降は私信のほうがよいかもしれませんね。

ML立ち上げた方がいいのだろうか.
暇をみて,何か考えてみます.

---------+---------+---------+---------+---------+---------+----------
NISHIMOTO Keisuke

--
ML: learn-ruby-in-kansai@r...
使い方: http://QuickML.com/
公式ページ: http://jp.rubyist.net/?KansaiWorkshop
過去ログ: http://www.fdiary.net/ml/learn-ruby-in-kansai/

[前][次][番号順一覧][スレッド一覧]

       681 2005-07-14 12:33 [kazuhiko@f...       ] 次回のレッスンのお題                    
       687 2005-07-15 07:26 ┣[keisuken@c...       ]                                       
       689 2005-07-15 13:20 ┣[speakillof@y...     ]                                       
       692 2005-07-15 19:28 ┃┣[xml@t...            ]                                     
       693 2005-07-16 05:43 ┃┗[tomoya@c...         ]                                     
       694 2005-07-16 14:27 ┗[keisuken@c...       ]                                       
       695 2005-07-16 15:06  ┗[konami@k...         ]                                     
   @   696 2005-07-16 18:46   ┣[keisuken@c...       ]                                   
       700 2005-07-21 18:13   ┗[gollum@h...         ]                                   
       703 2005-07-22 16:21    ┗[keisuken@c...       ]                                 
       704 2005-07-22 17:02     ┣[babie7a0@y...       ]                               
       705 2005-07-22 17:49     ┃┗[keisuken@c...       ]                             
       706 2005-07-22 21:05     ┃ ┗[konami@k...         ]                           
       709 2005-07-23 09:10     ┃  ┗[keisuken@c...       ]                         
       707 2005-07-23 07:43     ┣[xml@t...            ]                               
       708 2005-07-23 08:43     ┃┗[keisuken@c...       ]                             
       710 2005-07-24 06:59     ┗[gollum@h...         ]                               
       711 2005-07-24 07:41      ┣[keisuken@c...       ]                             
       712 2005-07-25 09:49      ┃┗[tanaka@k...         ]                           
       713 2005-07-25 12:26      ┃ ┗[keisuken@c...       ]                         
       714 2005-07-25 13:31      ┃  ┣[keisuken@c...       ]                       
       716 2005-07-26 02:05      ┃  ┃┣[zn@m...             ]                     
       718 2005-07-26 03:32      ┃  ┃┃┣[tanaka@k...         ]                   
->     720 2005-07-26 04:34      ┃  ┃┃┃┗[keisuken@c...       ]                 
       721 2005-07-26 04:46      ┃  ┃┃┃ ┗[keisuken@c...       ]               
       719 2005-07-26 03:59      ┃  ┃┃┗[keisuken@c...       ]                   
       717 2005-07-26 02:07      ┃  ┃┗[tanaka@k...         ]                     
       715 2005-07-25 20:19      ┃  ┗[xml@t...            ]                       
       726 2005-07-31 21:36      ┗[moriq@m...          ] pureimage pie (Re: 次回のレッスンのお題)
       728 2005-08-01 02:39       ┗[keisuken@c...       ]                           
       729 2005-08-01 13:59        ┗[xml@t...            ] 第5回勉強会のお知らせ