首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 图片添加水印的实现方法

Android 图片添加水印的实现方法 实现效果图: ? 手机端打水印(文字和图片)使用的是Bitmap、Matrix和Canvas类的一些方法, 可以实现拉伸、旋转、位移等等效果。...添加全屏斜着45度的文字 / public static Bitmap drawCenterLable(Context context, Bitmap bmp, String text) { float...canvas.rotate(45); //顺时针45度 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.argb...beginX = (bmp.getHeight()/2 - rectText.width()/2) * 1.4; //45度角度值是1.414 double beginY = (bmp.getWidth...(BitmapFactory.java:501) 手机端使用Android原生方法打水印, 应该先将压缩分辨率, 避免OOM的情况, 但是影响清晰度; 大部分app都是原图传到服务器, 在后台打水印。

3.2K42

android自定义WaveView水波纹控件

:id="@+id/waveView1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight...实现原理 我们视觉上看到的是水波纹,实际上只是一个正弦波和余弦波向左位移,然后三角函数的周期加长,在一个view中不显示整个三角函数的的波形,这样视觉上来说就是水波纹效果啦。...根据上面的分析,我们知道我们需要计算一个正弦波和一个余弦波,并且根据时间的推移正弦波或者余弦波向左或者向右平移,最后每次计算完波形图的时候绘制下来就完成啦。...下面我们来看下WaveView中的关键代码: private void drawWave(Canvas canvas, int width, int height) { setPaint(); double...lineX = 0; double lineY1 = 0; double lineY2 = 0; for (int i = 0; i < width; i += mStrokeWidth) {

46320
领券