草庐IT

Graphics

全部标签

android - Canvas : trying to use a recycled bitmap android. graphics.Bitmap

11-2423:19:18.434:ERROR/AndroidRuntime(12660):Uncaughthandler:threadmainexitingduetouncaughtexception11-2423:19:18.684:ERROR/AndroidRuntime(12660):java.lang.RuntimeException:Canvas:tryingtousearecycledbitmapandroid.graphics.Bitmap@4384c21811-2423:19:18.684:ERROR/AndroidRuntime(12660):atandroid.g

android - 如何在图像上合并和移动文本

你好这就是我想要做的。-全屏打开jpg。-在jpg上输入文字。-能够将该文本移动到位图上我希望放置的位置。-文本的移动必须用手指完成(而不是在代码中)。有点像制作个人有趣的圣诞贺卡...我找到了很多将文本写入位图的示例但与移动文本无关。需要帮助!编辑-图片和添加的文字必须另存为相同大小的新jpg 最佳答案 将位图绘制到屏幕上,然后在上面绘制文本初始x,y(例如中心),按照您找到的示例进行操作。接收描述的输入事件手指拖动Action。使用那些输入事件来改变用于绘制文本的x、y值。重新绘制位图和文本到屏幕上,文字是在新的x,y位置。从第

android - 我可以序列化在 Canvas 上绘制的路径以在重新启动应用程序时重新绘制路径吗

我有一个使用Canvas绘制用户涂鸦的应用程序。我已经将外部文件中的路径序列化并保存在SD卡中。当用户再次启动应用程序然后单击(重新绘制)按钮时,我希望在Canvas上重新绘制保存的路径。我无法重绘路径。我在调试和检查时从文件中检索路径。但是我不知道为什么没有重新绘制路径。请帮忙。 最佳答案 我引用了anotherquestionhere我做了一些修改,它对我来说效果很好。要理解我们可以认为我们只需要存储一个Action和点的映射。我们需要path.moveTo(intx,inty),path.lineTo(intx,inty),用

android - 在 Android 上的 Circle 上查找点

在我不得不实际编程之前,一切看起来都那么简单明了。我有什么我上传了一张图片来更好地解释它。我有圈子,我知道它是半径中心点坐标每个按钮的初始坐标(红色圆圈)。我希望能够在将灰色圆圈图像旋转10度时计算红色按钮的新坐标(x1y1,x2y2)。这对于懂数学的人来说应该不难实现,但我没能找到合适的解决方案。我也在这里搜索过,但找不到可行的解决方案。任何帮助是极大的赞赏。谢谢正如Felice所述,工作解决方案如下:-首先处理旋转角度,在每次重绘时简单地增加它angle=angle+mainRotationAngle;floatx=(float)(center.X+Math.cos(angle*M

android - 有关 android.graphics.Camera 和 android.graphics.Matrix 的文档或教程?

我知道这可能看起来像没有建设性或偏离主题的问题。但我在Google中搜索了40或50多次后才提出这个问题不错的文档或教程在约Camera和Matrix.我必须在Android中通过Canvas、Camera、Matrix和不使用OpenGL来制作3D动画。最后我找到了一些例子,但是他们对方法和它们之间的区别有一些描述。(TouchControlledCubeonSamsungGalaxyS2或Makingyourown3Dlist)。现在没有文件,一切看起来都很神奇,我无法调试我的项目.所以我在这里问了我的问题:你知道关于使用Canvas、Camera、Matrix制作3D动画的好教程

android - java.util.zip.ZipException : duplicate entry: android/support/v7/graphics/drawable/DrawableUtils. 类

我刚刚将我的支持库从23.0.0更新到23.1.0,现在当我构建项目时,我得到这个错误:Error:Executionfailedfortask':app:transformClassesWithJarMergingForDebug'.>com.android.build.transform.api.TransformException:java.util.zip.ZipException:duplicateentry:android/support/v7/graphics/drawable/DrawableUtils.class这是我的应用级build.gradle:buildscr

android - 如何只显示位图的一部分——

我正在尝试创建一个移动的背景。我的目标是让一个巨大的位图自行滚动,使其看起来好像在移动。但首先我需要弄清楚如何只显示位图的一部分。我试过这段代码,但没有成功。在这种情况下我要找的是子集吗?canvas.drawBitmap(位图,"""subset"""src,dst,paint)这是方法解释bitmap要绘制的位图======src可以为空。要绘制的位图的子集=======dst位图将被缩放/转换以适应的矩形 最佳答案 Canvas.drawBitmap(Bitmapbitmap,Rectsrc,Rectdst,Paintpain

android - 如何拍摄与预览尺寸相同纵横比的照片?

99.9%的标题问题的答案如下:WhenyousearchingthroughtheList,providedbyCamera.Parameters#getSupportedPictureSizes()trytofindthesizeofthesameaspectratioasthecamera'spreviewsizewhichyousetviaCamera.Parameters.html#setPreviewSize(int,int),orascloseaspossible.没关系,但是如果我找不到与预览尺寸相同纵横比的图片尺寸怎么办(Android不保证相机支持的每种预览尺寸都有

android - 可选择的圆形 ImageView ,如 Google+

我如何创建一个可选的循环ImageView,就像在当前用于个人资料图片的Google+应用中一样?我指的是:上面的图片是未选中的,下面是选中的。我尝试1对1地复制个人资料图片。我目前的工作:loadedImage是显示的BitmapmImageView.setBackground(createStateListDrawable());mImageView.setImageBitmap(createRoundImage(loadedImage));使用的方法:privateBitmapcreateRoundImage(BitmaploadedImage){BitmapcircleBitm

android - 如何使用 android.graphics.Camera.rotateX(angle) 在特定点旋转 Canvas

我正在尝试使用相机(android.graphics.Camera而不是硬件相机)围绕特定点旋转ViewCanvas,在本例中是Canvas的中间。在dispatchDraw(Canvascanvas)中——为简洁起见,我省略了所有不重要的部分。camera.save();camera.rotateX(0);camera.rotateY(0);camera.rotateZ(angle);camera.getMatrix(cameraMatrix);camera.restore();canvas.concat(cameraMatrix);Canvas旋转,但始终从左上角开始。注意:因为C