1

drracket でビットマップを作成しました。ハード ドライブに .bmp として保存したいと考えています。

#lang racket
(require racket/draw)

(define test-bitmap
  (let* ((target (make-bitmap 60 30))
         (dc (new bitmap-dc% [bitmap target])))
    (send dc set-font (make-font #:size 14 #:family 'roman
                                 #:weight 'bold))
    (send dc set-text-foreground "blue")
    (send dc draw-text "test" 5 1)
    target))

(send test-bitmap save-file "test.bmp" 'bmp)

このコードを実行すると、drracket は " save-file in bitmap%: kind Saving not yet implemented: 'bmp " と報告します。 save-file メッセージで kind として 'png を使用すると、ファイルは正しく保存されますアーティファクト)。

bitmap%のドキュメントには、この操作の有効な種類として 'bmp がリストされています。

これは実際には実装されていませんか、それともばかげた間違いを犯していますか?

4

1 に答える 1

2

現在、BMP ファイルはロードのみ可能で、保存はできません。詳細については、 racket/draw/private/bitmap.rktを参照してください。

はい、それはドキュメントをsave-file誤ったものにします。実際save-filebmp.

于 2013-02-20T19:13:38.980 に答える