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回勉強会のお知らせ