mirror of
https://bitbucket.org/s_l_teichmann/mtsatellite
synced 2024-11-17 23:58:17 +01:00
Moved PNG loading to common.
This commit is contained in:
parent
90bfc225b8
commit
a468741a24
@ -19,6 +19,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"bitbucket.org/s_l_teichmann/mtredisalize/common"
|
||||||
|
|
||||||
"github.com/nfnt/resize"
|
"github.com/nfnt/resize"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -134,23 +136,6 @@ func createParentLevel(oldDir string, jobs chan pyramidJob) (newDir string, err
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func loadImage(path string) image.Image {
|
|
||||||
var err error
|
|
||||||
var file *os.File
|
|
||||||
if file, err = os.Open(path); err != nil {
|
|
||||||
//log.Printf("WARN: %s", err)
|
|
||||||
return image.White
|
|
||||||
}
|
|
||||||
defer file.Close()
|
|
||||||
reader := bufio.NewReader(file)
|
|
||||||
var img image.Image
|
|
||||||
if img, err = png.Decode(reader); err != nil {
|
|
||||||
log.Printf("WARN: %s", err)
|
|
||||||
return image.White
|
|
||||||
}
|
|
||||||
return img
|
|
||||||
}
|
|
||||||
|
|
||||||
var dps = [4]image.Point{
|
var dps = [4]image.Point{
|
||||||
image.Pt(0, 256),
|
image.Pt(0, 256),
|
||||||
image.Pt(0, 0),
|
image.Pt(0, 0),
|
||||||
@ -161,7 +146,7 @@ func fuseTile(scratch *image.RGBA, job *pyramidJob) (err error) {
|
|||||||
|
|
||||||
for i, path := range job.src {
|
for i, path := range job.src {
|
||||||
|
|
||||||
img := loadImage(path)
|
img := common.LoadPNG(path)
|
||||||
|
|
||||||
sr := img.Bounds()
|
sr := img.Bounds()
|
||||||
r := sr.Sub(sr.Min).Add(dps[i])
|
r := sr.Sub(sr.Min).Add(dps[i])
|
||||||
|
@ -8,6 +8,7 @@ import (
|
|||||||
"bufio"
|
"bufio"
|
||||||
"image"
|
"image"
|
||||||
"image/png"
|
"image/png"
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -22,3 +23,20 @@ func SaveAsPNG(path string, img image.Image) (err error) {
|
|||||||
file.Close()
|
file.Close()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func LoadPNG(path string) image.Image {
|
||||||
|
var err error
|
||||||
|
var file *os.File
|
||||||
|
if file, err = os.Open(path); err != nil {
|
||||||
|
//log.Printf("WARN: %s", err)
|
||||||
|
return image.White
|
||||||
|
}
|
||||||
|
defer file.Close()
|
||||||
|
reader := bufio.NewReader(file)
|
||||||
|
var img image.Image
|
||||||
|
if img, err = png.Decode(reader); err != nil {
|
||||||
|
log.Printf("WARN: %s", err)
|
||||||
|
return image.White
|
||||||
|
}
|
||||||
|
return img
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user