拍酒标功能实现细节

2020-07-22  本文已影响0人  fyg

拍酒功能简介(如下链接)

酒仙网APP上线拍酒标功能,拍酒识美酒
酒仙网联合酒咔嚓推“拍酒标”功能 可图像识别+购物

历史背景

拍酒标功能前期是与喵喵识图合作的,但由于喵喵识图在识别率和性价比方面都不高,所以只合作了一年。后期直接和酒咔嚓合作了。虽然替换成了酒咔嚓,但代码层面改动较少,只是上传图片的接口有改动。接下来我们将记录一下实现过程中偶到的一些问题。

拍酒标视频如下:

拍酒标.gif

拍酒标流程:


拍酒标 (1).png

今天运行了一把,发现拍酒标功能识别不到酒了,可能是和酒咔嚓停止合作了吧。 像写博客这种开发完后,就应该及时的整理,而不是像我这样都过了二三年了再去整理,以后得注意

使用过程中遇到的问题

保存图片后要通知图库更新


public static void sendCreatePictureBroadcast(Activity activity, File file) {
        if (activity == null || activity.isFinishing() || file == null) {
            return;
        }
        Uri uri = Uri.fromFile(file);
        activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
}
保存拍照后要进行适当旋转,

Android相机拍照方向旋转的解决方案:ExifInterface

postRotate 与setrotate的区别

android Camare获取照片,角度旋转90度,用ExifInterface类获取角度为0


后续更新


保存在进行相应的缩放
bm = Bitmap.createScaledBitmap(bm, JiuKCUtil.getDstWidth(bm.getWidth(), bm.getHeight()),
                JiuKCUtil.getDstHeight(bm.getWidth(), bm.getHeight()), true);

public static int getDstWidth(float width, float height) {
        int dstWidth;
        if (width > height) {
            dstWidth = 400;
        } else {
            float dstAspect = width / height;

            dstWidth = (int) (dstAspect * 400);
        }
        return dstWidth;
    }

上一篇 下一篇

猜你喜欢

热点阅读