我有以下要求
我的Android手机中有图像.
现在我想以某种方式编辑此图像,使其成为我图像的一部分
例如,例如,我想在图像上写日期编辑时的文本,例如日期,并在图像上写上我要给出的名称.
现在保存该图像,现在,如果我再次打开该图像,由于它已成为我图像的一部分,因此也会显示我写的文字.(这类似于我们在photoshop中所做的事情)
我希望我的要求很明确.
我搜索了stackoverflow,但没有得到任何适当的工作方式.
我只发现图像上覆盖了文字,但未编辑实际图像.
谢谢所有尝试解决我的查询的人.
解决方法:
您应该将图像作为位图打开,并使用画布进行编辑,然后将其保存到SD卡中.
in = new fileinputStream("/sdcard/test2.png"); buf = new BufferedinputStream(in); Bitmap bMap = BitmapFactory.decodeStream(buf);
然后将其分配给画布:
Canvas myCanvas = new Canvas(bMap);
编辑!显然,您必须先更改位图,然后再进行复制:请查看此问题以获取更多信息:Loading a resource to a mutable bitmap
要在画布上绘制文本或其他内容,您需要绘画.
Paint myPaint = new Paint();myPaint.setcolor(color.Black);myPaint.setTextSize(25);myCanvas.drawText("Your text", positionX, positionY, myPaint); //Set the position where you like
然后您保存图像
try { fileOutputStream out = new fileOutputStream("Your filename"); bmp.compress(Bitmap.CompressFormat.PNG, 90, out);} catch (Exception e) { e.printstacktrace();}
参考文献:
> http://developer.android.com/reference/android/graphics/Canvas.html
> Save bitmap to location
以上是内存溢出为你收集整理的如何编辑图片,例如在图片上永久添加文本,使其成为android中该图片的一部分?全部内容,希望文章能够帮你解决如何编辑图片,例如在图片上永久添加文本,使其成为android中该图片的一部分?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)