[mew-dist 27218] Re: 大きな写真

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2006年 8月 17日 (木) 13:58:45 JST


> > フレームの高さは取れますが、メッセージバッファの高さは取れません。
> 
>   やはりそうなのですね.

default 文字の縦と横を計算し、ウインドウの文字数を掛けるという算出
方法があります。

Goby の goby-width-height 関数を見て頂くと分かると思います。
とっても、複雑で、全ての環境を網羅できているか自信がありません。

(defun goby-width-height ()
  (cond
   ((eq window-system 'mac)
    (let* ((fontset (or (cdr (assoc 'font default-frame-alist))
                        "fontset-default"))
           (finfo (font-info (fontset-font fontset ?a))))
      (list (aref finfo 2) (aref finfo 3))))
   (t
    (list (frame-char-width) (frame-char-height)))))

それでも、これを導入しますか?

>   別件ですが,Resize 出来ない画像がありました.手元では PhotoShop
> でレタッチしたものや,FinePix で撮った写真が Resize されま
> せんでした.PhotoShop は APPE マーカーを使っているようです.
> 先の URL を信じて SOI, EOI, RSTm 以外はデータサイズを見るよ
> うに変更すると Resize 出来ました.ついでに gif にも対応して
> みました(添付パッチ).

実装方法ですが、width と height の関数を分けるのではなく、
(width height) というリストを返すようにすべきだと思います。
そうすれば、コードを共通にできます。
関数名は、適当に変えて頂いて構いません。

>                                       200KB  2.4MB
> 旧(JPEG → PNM (サイズ変更) → JPEG):  4.4    10.4
> 現(JPEG → PNM (サイズ変更):           3.7     9.1

ですよね。。。

というわけで、さっきのパッチは、あんまり採用したくないのです。。。

--かず



Mew-dist メーリングリストの案内