如何在球拍中保存.bmp?

时间:2013-02-20 18:57:01

标签: racket

我在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 ”如果我在保存文件消息中使用'png ,文件保存正确(虽然有明显的视觉瑕疵)。

documentation for bitmap%列出'bmp作为此操作的有效种类。

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

1 个答案:

答案 0 :(得分:2)

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

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