关于byte[] 生成图片水印的问题

访问文件服务器得到的是 byte[] , 那接着需要做添加多个斜着的水印string. 然后再返回一个流给前端。
请问这种怎么实现比较好

如果访问服务器拿到的是图片的byte[]
那可以把byte[]转为bitmap,然后在bitmap上添加水印。
添加完之后把bitmap转为byte[]返回给前端

强转,然后流化?