// Copyright 2014 beego Author. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package captcha import ( "io" "github.com/astaxie/beego/server/web/captcha" ) // Image struct type Image captcha.Image // NewImage returns a new captcha image of the given width and height with the // given digits, where each digit must be in range 0-9. func NewImage(digits []byte, width, height int) *Image { return (*Image)(captcha.NewImage(digits, width, height)) } // WriteTo writes captcha image in PNG format into the given writer. func (m *Image) WriteTo(w io.Writer) (int64, error) { return (*captcha.Image)(m).WriteTo(w) }