android短視訊開發,上傳視訊自動新增水印

zhibo系統開發發表於2022-01-13

android短視訊開發,上傳視訊自動新增水印實現的相關程式碼

private static Bitmap createWatermark(Bitmap bitmap, String mark) {
        int fontsize =  DensityUtil.dp2px(25);
        int height =  DensityUtil.dp2px(35);
        int w = bitmap.getWidth();
        int h = bitmap.getHeight();
        Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bmp);
        Paint p = new Paint();
        // 水印顏色
        //p.setColor(Color.parseColor("#c5576370"));
        p.setColor(Color.WHITE);
        // 水印字型大小
        p.setTextSize(fontsize);
        //抗鋸齒
        p.setAntiAlias(true);
        //繪製影像
        canvas.drawBitmap(bitmap, 0, 0, p);
        //繪製文字
        String[] marks = mark.split("#");
        int k = 0;
        for (int i = 0; i < marks.length; i++) {
            String text = marks[i];
            int x = 10;
            int y = bitmap.getHeight() / 2 + i * height + k * height;
            if (marks[i].length() > 25) {//超過一行;
                canvas.drawText(text.substring(0, 24), x, y, p);
                canvas.drawText(text.substring(24), x, y + height, p);
                k++;
            } else {
                canvas.drawText(text, x, y, p);
            }
        }
//        canvas.save(Canvas.ALL_SAVE_FLAG); mengshirui
        canvas.save();
        canvas.restore();
        return bmp;
    }

以上就是android短視訊開發,上傳視訊自動新增水印實現的相關程式碼, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2852084/,如需轉載,請註明出處,否則將追究法律責任。

相關文章