From 033f6617f74471a8178c4375f2034504ba3de421 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期三, 03 七月 2019 14:37:11 +0800
Subject: [PATCH] 一些string变为int

---
 util/image.go |   28 ++++++++--------------------
 1 files changed, 8 insertions(+), 20 deletions(-)

diff --git a/util/image.go b/util/image.go
index ba4ede8..e81abde 100644
--- a/util/image.go
+++ b/util/image.go
@@ -1,27 +1,15 @@
 package util
 
 import (
-	"bytes"
-	"fmt"
+	"basic.com/pubsub/protomsg.git"
+	"gocv.io/x/gocv"
 	"image"
-	"image/jpeg"
-	"reflect"
 )
 // 鎸夊昂瀵稿幓鍒囧浘
-func subimg(dbyte []byte,x0,y0,x1,y1 int,) []byte{
-
-	bbb := bytes.NewBuffer(dbyte)                           // 蹇呴』鍔犱竴涓猙uffer 涓嶇劧娌℃湁read鏂规硶灏变細鎶ラ敊
-	m, _, _ := image.Decode(bbb)                          // 鍥剧墖鏂囦欢瑙g爜
-	rgbImg := m.(*image.YCbCr)
-	subImg := rgbImg.SubImage(image.Rect(x0, y0, x1, y1)) //鍥剧墖瑁佸壀x0 y0 x1 y1
-	fmt.Println(reflect.TypeOf(subImg))
-	//f, _ := os.Create("./test.jpg")     			  //鍒涘缓鏂囦欢
-	//defer f.Close()                   					  //鍏抽棴鏂囦欢
-	emptyBuff := bytes.NewBuffer(nil)                 //寮�杈熶竴涓柊鐨勭┖buff
-	jpeg.Encode(emptyBuff, subImg, nil)                //img鍐欏叆鍒癰uff
-	bytes := emptyBuff.Bytes()
+func SubImg(i protomsg.Image,x0,y0,x1,y1 int,) []byte{
+	img,_ := gocv.NewMatFromBytes(int(i.Height),int(i.Width),gocv.MatTypeCV8UC3,i.Data)
+	rect := image.Rect(x0,y0,x1,y1)
+	region := img.Region(rect)
+	bytes, _ := gocv.IMEncode(".jpg", region)
 	return bytes
-	//f, _ := os.Create("./test.jpg")     			  //鍒涘缓鏂囦欢
-	//defer f.Close()                   					  //鍏抽棴鏂囦欢
-	//jpeg.Encode(f, subImg, nil)       				  //鍐欏叆鏂囦欢
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0