Una delle funzioni Sono in esecuzione: image.Decode()Differenza tra [] uint8 && [] byte (Golang fette)
La funzione image.Decode prende in un io.Reader & & e l'io. La funzione Reader accetta un [] byte.
Quando passo in un uint8 [], se mi dà questo errore:
panic: image: unknown format
Come posso convertire l'uint8 [] a [] byte?
UPDATEL'errore si verifica nell'area riservata perché image.Decode non può leggere la variabile xxx.
package main
import (
"github.com/nfnt/resize"
"image"
"image/jpeg"
"fmt"
"launchpad.net/goamz/aws"
"launchpad.net/goamz/s3"
"bytes"
"encoding/json"
"io/ioutil"
"os"
"reflect"
)
type Data struct {
Key string
}
func main() {
useast := aws.USEast
connection := s3.New(auth, useast)
mybucket := connection.Bucket("bucketName")
image_data, err := mybucket.Get("1637563605030")
if err != nil {
panic(err.Error())
} else {
fmt.Println("success")
}
xxx := []byte(image_data)
******* THIS IS WHERE THE ERROR OCCURS **************
original_image, _, err := image.Decode(bytes.NewReader(xxx))
******* THIS IS WHERE THE ERROR OCCURS END **************
if err != nil {
fmt.Println("Shit")
panic(err.Error())
} else {
fmt.Println("Another success")
}
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3)
if new_image != nil {
fmt.Println("YAY")
}
}
È possibile fornire esempi di immagini e codici? Non penso che [] uint8 sia il problema, ad es. questo funziona: http://play.golang.org/p/PXxN-iLeuB – Kluyg