当前位置: 首页 > news >正文

好的做网站的公司有哪些olam wordpress

好的做网站的公司有哪些,olam wordpress,wordpress 首页访问量,iis提示网站建设中Android中使用图片水印,并且能够在线下载字体并应用于水印 要在Android中使用图片水印,并且能够在线下载字体并应用于水印,可以按照以下步骤进行: 1.使用Picasso、Glide或其他图片加载库加载图片: ImageView imageV…

Android中使用图片水印,并且能够在线下载字体并应用于水印

要在Android中使用图片水印,并且能够在线下载字体并应用于水印,可以按照以下步骤进行:

1.使用PicassoGlide或其他图片加载库加载图片:

ImageView imageView = findViewById(R.id.image_view);
String imageUrl = "https://example.com/image.jpg";
Picasso.get().load(imageUrl).into(imageView);

2.创建一个带有水印的Drawable

BitmapDrawable watermarkDrawable = createWatermarkDrawable("Watermark Text", "font.ttf", 16);

3.创建水印的方法:

private BitmapDrawable createWatermarkDrawable(String text, String fontPath, int textSize) {Typeface typeface = Typeface.createFromFile(fontPath);// 创建一个空白的Bitmap作为画布Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap);// 设置画布属性Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);paint.setColor(Color.WHITE);paint.setTextSize(textSize);paint.setTypeface(typeface);paint.setTextAlign(Paint.Align.LEFT);// 测量文本的宽度和高度Rect textBounds = new Rect();paint.getTextBounds(text, 0, text.length(), textBounds);// 计算水印的位置int x = (bitmap.getWidth() - textBounds.width()) / 2;int y = (bitmap.getHeight() + textBounds.height()) / 2;// 在画布上绘制文本canvas.drawText(text, x, y, paint);return new BitmapDrawable(getResources(), bitmap);
}

4.将水印应用到图片上:

Drawable imageDrawable = imageView.getDrawable();
Drawable[] layers = new Drawable[2];
layers[0] = imageDrawable;
layers[1] = watermarkDrawable;
LayerDrawable layerDrawable = new LayerDrawable(layers);
imageView.setImageDrawable(layerDrawable);

5.在线下载字体文件: 你可以使用DownloadManager来下载字体文件,并在下载完成后将其应用于水印:

private void downloadFont(String fontUrl, String fontName) {DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);DownloadManager.Request request = new DownloadManager.Request(Uri.parse(fontUrl));request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, fontName);long downloadId = downloadManager.enqueue(request);// 注册一个广播接收器监听下载完成事件BroadcastReceiver onCompleteReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {long receivedDownloadId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);if (receivedDownloadId == downloadId) {// 下载完成,应用字体String fontPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getPath() + "/" + fontName;BitmapDrawable updatedWatermarkDrawable = createWatermarkDrawable("Watermark Text", fontPath, 16);Drawable[] updatedLayers = new Drawable[2];updatedLayers[0] = imageDrawable;updatedLayers[1] = updatedWatermarkDrawable;LayerDrawable updatedLayerDrawable = new LayerDrawable(updatedLayers);imageView.setImageDrawable(updatedLayerDrawable);// 注销广播接收器unregisterReceiver(this);}}};registerReceiver(onCompleteReceiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
}

例子中使用了DownloadManager来下载字体文件,并在下载完成后应用于水印。请注意,在AndroidManifest.xml中,你需要添加相关权限声明:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

另外,记得在合适的时机调用

downloadFont

方法,并提供正确的字体文件URL和文件名。

http://www.yayakq.cn/news/318423/

相关文章:

  • 购买源码的网站整站优化案例
  • 网站内页seo查询做软件下载网站
  • 网站建设加盟创业金宝贝早教中心网页界面设计
  • 做网站泰州桂林象鼻山属于哪个区
  • 个人网站建设第一步广告设计需要学什么专业
  • 鹤岗住房和城乡建设局网站做网站暴利赚钱
  • 什么语言做网站最好深圳电子网站开发
  • 网站怎么防止黑客攻击有创意的设计工作室名字
  • 企业展示网站模板旅游景点企业网站排名
  • 深圳比邻网站建设wordpress调出代码
  • 网站建设哪家有自己公司网站自己能做吗
  • 怎么开免费网站做外贸都有哪些网站
  • 海南 网站 建设网站建设实训周记
  • 营销型网站建设+课程网站域名 评估作价
  • 网站开发学多久wordpress 资源
  • 免费推广自己的网站蚌埠企业网站建设
  • 婚礼纪网站怎么做请帖石家庄网络公司哪家好
  • 杭州市临安区建设局网站没有网站 可以做百度口碑吗
  • 怎样宣传网站wordpress美化版
  • 网站建设案例基本流程去大连需要下载哪些软件
  • 找个网站怎么这么难wordpress固定连接优化
  • 信息门户网站开发合同网站内容建设注意事项
  • 装修招标网站北京做网站的公司拟
  • 做算法的网站建设开发有限公司网站
  • 网站建设 百度推广嘉兴 做企业网站
  • 做音频主播的网站php网站模板怎么修改
  • 国内网站制作欣赏如何做网签合同 网站
  • wordpress 导出功能网站seo诊断优化方案
  • 制作一个网站需要哪些人网站备案主体修改
  • 百度移动网站建设有几种详情页设计ppt