草庐IT

android - 在 SurfaceView 上绘制缩放位图——无抗锯齿

很抱歉,如果这个主题之前已经提出,但我在网络和谷歌群组上的所有搜索都没有帮助我。我目前正在使用AndroidSDK开发一个小游戏,并使用我相应调整大小以匹配设备分辨率的高分辨率位图(让系统为我做这件事是不够“脆”)。我使用一个SurfaceView,我在其上一次绘制一个填充整个表面的Canvas。绘画使用setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_IN))来允许mask。事先,我检索了各种位图——这些位图在初始化时使用createScaledBitmap()调整大小并放入缓存中——然后在SurfaceView上绘制此Can

android - android 上的抗锯齿字体正确吗?

有没有办法以一种视觉上令人愉悦的方式呈现带有自定义字体的文本(尽管我想系统字体可能不会有太大差异)?我在Canvas中渲染我的文本,使用我分配了自定义字体的颜料。我发现与抗锯齿远程相关的唯一命令是绘画的“setAntiAlias”。但文字看起来仍然很糟糕。几乎和在photoshop中根本没有抗锯齿一样糟糕。所以...有什么办法吗?还有……因为这是一个游戏,位图字体是一种常用的替代方法,但由于我想要适当的字母间距,我必须编写一个相当复杂的位图字体类来实现它。因为我还没有找到一个已经存在的。只有libgdx似乎包含一个。但是那个与库紧密集成,需要修改很多。因此,如果这里的任何人都知道不需要

android - 带硬件加速的 Canvas 抗锯齿(Android API 11 及更高版本)

我有一个简单的位图,我在Canvas中绘制并使用矩阵旋转。我遇到的问题是,使用硬件加速时,边缘在旋转时不会消除锯齿(这在硬件加速关闭的情况下工作得很好)。当然,像“setDrawFilter”这样的东西是没有用的,因为当硬件加速打开时它们会被忽略!canvas.setDrawFilter(newPaintFlagsDrawFilter(1,Paint.ANTI_ALIAS_FLAG));我是不是遗漏了什么,或者只是硬件渲染方法的限制?有其他选择吗? 最佳答案 在绘画上设置抗锯齿标志无论如何都无济于事。要在旋转时在位图上获得抗锯齿边框

java - 抗锯齿圆形 Google Maps V2 Android

我在使用Googlemapv2绘制圆时遇到问题。Circle显示正确,但圆的边缘不光滑,非常锐利,有什么方法可以对形状应用Antialising吗?谢谢我的代码:CircleOptionscircleOptions=newCircleOptions().center(point).radius(500).fillColor(0x7F0000FF).strokeColor(Color.rgb(71,143,150)).strokeWidth(2); 最佳答案 我知道这是一个老问题,我没有完全回答它,但无论如何这是我的贡献:到目前为止,

android - TextureView 中的抗锯齿

我尝试使用SurfaceView和TextureView播放相同的视频,并注意到使用TextureView渲染的图像更混叠(不如SurfaceView更“流畅”。这是什么原因?有什么方法可以配置TextureView的渲染看起来更好吗?TextureView是这样使用的:TextureViewtextureView=newTextureView(this);textureView.setSurfaceTextureListener(newSurfaceTextureListener(){@OverridepublicvoidonSurfaceTextureAvailable(Surfa

android - 如何在启用抗锯齿的情况下旋转可绘制对象

我需要将ImageView旋转几度。我通过子类化ImageView和重载onDraw()来做到这一点@OverrideprotectedvoidonDraw(Canvascanvas){canvas.save();canvas.scale(0.92f,0.92f);canvas.translate(14,0);canvas.rotate(1,0,0);super.onDraw(canvas);canvas.restore();}问题是生成的图像显示出一堆锯齿。http://img.skitch.com/20100608-gmdy4sexsm1c71di9rgiktdjhu.png如何对

android - Android ImageView 上的抗锯齿圆角

这个问题在这里已经有了答案:HowtomakeanImageViewwithroundedcorners?(58个答案)关闭9年前。我是android开发的新手,我已经尝试了几个小时来为ImageView添加漂亮而平滑的圆角,但没有成功。我尝试的第一件事就是直接对图像进行圆角处理,但这意味着要更改位图,而且由于我需要保留原始图像,而且这些图像非常大,这对内存来说并不是很友好。这也会导致其他困难,因为我的ImageView是流动的。我尝试使用的第二件事是在对我的View进行子类化之后使用clipPath方法。这有效,但角落是别名的。然后我尝试添加一个PaintFlagsDrawFilte

android - 使用抗锯齿绘制旋转位图

我尝试在打开抗锯齿的情况下绘制旋转位图,但它仍然有锯齿且不平滑,有什么帮助吗?我做了如下操作:finalPaintp=newPaint(Paint.ANTI_ALIAS_FLAG);p.setAntiAlias(true);canvas.rotate(-mValues[0]);canvas.drawBitmap(compass,-compass.getWidth()/2,-compass.getHeight()/2,p); 最佳答案 Paint.setAntiAlias()用于文本。你想要p.setFilterBitmap(true

javascript - 为特定几何禁用 WebGL 中的抗锯齿

我已经编写了一个基于图block的引擎-只要在WebGL中禁用抗锯齿,一切看起来都很好。启用抗锯齿后,有时会渲染图block边缘的像素,大部分显示为背景像素并适本地填充深度缓冲区。当一个更强烈(更高的alpha)像素进入时,它会由于深度缓冲区而被丢弃。我确实尝试禁用深度缓冲区,并“将混合因子设置为GL_SRC_ALPHA_SATURATE(源)和GL_ONE(目标)”,如此处所述:http://www.glprogramming.com/red/chapter06.html.这导致绘制纯白色像素-不确定那里发生了什么。我的纹理上的图形都被填充了,这样WebGL就不会有过滤问题。我使填充

c++ - OpenGL 中的抗锯齿

我刚开始使用OpenGL编程,我正在构建一个时钟应用程序。我希望它看起来像这样简单:http://i.stack.imgur.com/E73ap.jpg但是,我的应用程序看起来非常“未消除锯齿”:http://i.stack.imgur.com/LUx2v.png我尝试了红皮书中提到的GL_SMOOTH_POLYGON方法。然而,这似乎没有任何作用。我正在使用配备英特尔集成显卡的笔记本电脑。名片doesn'tsupport像GL_ARB_multisample这样的东西。此时我的应用程序看起来抗锯齿有哪些选择? 最佳答案 Intel