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 报告“位图中的保存文件%:尚未实现的种类保存:'bmp ”文物)。

bitmap%的文档将 'bmp 列为此操作的有效类型。

这实际上是未实现的,还是我犯了一个愚蠢的错误?

4

1 回答 1

2

目前,BMP 文件只能加载,不能保存。有关更多详细信息,请参见racket/draw/private/bitmap.rkt

是的,这确实使文档save-file错误。我真的没有在源代码中发现任何暗示save-file实际上支持bmp.

于 2013-02-20T19:13:38.980 回答