---
panlei
2019-12-16 dbe87b1dd2f0d1bf765742c95e58c8bb1bef0229
util/image.go
@@ -57,25 +57,17 @@
}
// 每边各扩百分之20
func EnlargeSizeForCar(x0, y0, x1, y1 int, i protomsg.Image) (x0_new, y0_new, x1_new, y1_new int) {
func EnlargeSizeForCar(x0, y0, x1, y1 int, i protomsg.Image) (int,int,int,int) {
   // 再把每边各扩大百分之20
   enlarge := float32(0.2)
   x0_new = int((1+enlarge)*float32(x0) - enlarge*float32(x1))
   if x0_new < 0 {
      x0_new = 0
   // 先把长宽变为一比一
   chazhi := (y1 - y0) - (x1 - x0)
   x0 = x0 - chazhi/2
   if x0 < 0 {
      x0 = 0
   }
   x1_new = int((1+enlarge)*float32(x1) - enlarge*float32(x0))
   if x1_new > int(i.Width) {
      x1_new = int(i.Width)
   x1 = x1 + chazhi/2
   if x1 > int(i.Width) {
      x1 = int(i.Width)
   }
   y0_new = int((1+enlarge)*float32(y0) - enlarge*float32(y1))
   if y0_new < 0 {
      y0_new = 0
   }
   y1_new = int((1+enlarge)*float32(y1) - enlarge*float32(y0))
   if y1_new > int(i.Height) {
      y1_new = int(i.Height)
   }
   return
   return x0, y0, x1, y1
}