- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上我想在图像上画线,这样当图像被缩放时,线也会按比例缩放,或者任何类型的交互,如滑动或缩放重置。我使用 TouchImageView 作为我的 ImageView,这是我的代码
public class ParkA extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.parka);
TouchImageView parka = (TouchImageView) findViewById(R.id.parka);
parka.setImageResource(R.drawable.parka);
Bitmap lineABmp = Bitmap.createBitmap(480, 640, Bitmap.Config.ARGB_8888);
Canvas lineACanvas = new Canvas(lineABmp);
Paint paint = new Paint();
paint.setColor(Color.GREEN);
paint.setStrokeWidth(10);
lineACanvas.drawBitmap(lineABmp,0 ,0, null);
//lineACanvas.drawLine(60, 64, 60, 500, paint);
TouchImageView linea = new TouchImageView(this);
linea = (TouchImageView) findViewById(R.id.parka);
linea.setImageBitmap(lineABmp);
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onNewIntent(Intent intent) {
}
@Override
public void onBackPressed() {
//Do Nothing
}
}
这是我的xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.kmparkit.ParkA" >
<com.km.parkit.TouchImageView
android:id="@+id/parka"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:contentDescription="@string/imageDesc"
android:scaleType="matrix" />
<!-- android:src="@drawable/parka" -->
</RelativeLayout>
如果我更改 Bitmap.createBitmap(480, 640, Bitmap.Config.ARGB_8888);
进入Bitmap.createBitmap(parka.getWidth(), parka.getHeight(), Bitmap.Config.ARGB_8888);
logcat 说宽度和高度必须 > 0
如果我画线,只会显示绿线本身
为了创建一个画有线条的 TouhImageView 图片,我在这里缺少什么?
更新:
这是解决方案!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.parka);
TouchImageView parka = (TouchImageView) findViewById(R.id.parka);
parka.setImageResource(R.drawable.parka);
Bitmap lineABmp = ((BitmapDrawable)parka.getDrawable()).getBitmap();
Bitmap lineAMutBmp = lineABmp.copy(Bitmap.Config.ARGB_8888, true);
Canvas lineACanvas = new Canvas(lineAMutBmp);
Paint paint = new Paint();
paint.setColor(Color.GREEN);
paint.setStrokeWidth(10);
lineACanvas.drawLine(82, 1058, 82, 858, paint);
parka.setImageBitmap(lineAMutBmp);
}
我必须复制位图以使其可变并使用 parka.setImageResource();
和 parka.setImageBitmap()
来显示图片和线条在一个 TouchImageView
中使用 Canvas
绘制线条。
最佳答案
尝试这样的事情:
编辑:这应该可以解决问题;)
setContentView(R.layout.parka);
TouchImageView parka = (TouchImageView) findViewById(R.id.parka);
parka.setImageResource(R.drawable.parka);
Bitmap lineABmp = ((BitmapDrawable)parka.getDrawable()).getBitmap();
Bitmap copy = Bitmap.createBitmap(lineABmp);
Canvas lineACanvas = new Canvas(copy);
Paint paint = new Paint();
paint.setColor(Color.GREEN);
paint.setStrokeWidth(10);
lineACanvas.drawLine(60, 64, 60, 500, paint);
parka.setImageBitmap(copy);
快乐编码:D
关于Android - 在 TouchImageView 上使用位图绘制线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464834/
我有两个 TouchImageView。我想要实现的是,当我从左向右滑动第一个 TouchImageView 时,第二个 TouchImageView 自动从右向左滑动。我正在使用我在 GitHub
我正在使用 TouchImageView ( https://github.com/MikeOrtiz/TouchImageView ) 全屏显示位图。当我放置普通位图时: touchImageVie
我的 TouchImageView 运行良好,我想知道它在代码中是如何工作的:我只想做的是能够捏缩放,或使用双击缩放我选择的任何 ImageView ,当我缩放回来时,我返回到图像的原始大小。Touc
我试图通过从 ImageView 转换为 TouchImageView 来美化我的图像查看器 Activity ,根据此处的答案:How can I get zoom functionality fo
我正在尝试将 TouchImageView 的依赖项用于 android。我无法使用类中的函数并在日志中收到此错误[1]: https://github.com/MikeOrtiz/TouchImag
基本上我想在图像上画线,这样当图像被缩放时,线也会按比例缩放,或者任何类型的交互,如滑动或缩放重置。我使用 TouchImageView 作为我的 ImageView,这是我的代码 public cl
我以编程方式在线性布局中插入触摸 ImageView 。如果我使用普通 ImageView ,则当方向改变时图像会自行调整。但是当我开始使用触摸 ImageView 时,图像会缩小到非常小的尺寸。这是
我正在修改 TouchImageView ( https://github.com/MikeOrtiz/TouchImageView/issues ) 以在您双击时放大和缩小。我已经按照这篇文章开始了
我使用 Universal Image Loader 库来加载一组图像,并使用 TouchImageView 来允许缩放。我决定用 picasso 替换 Universal Image Loader。
我正在尝试使用 Justin Toth 的 C# 端口 TouchImageView .图像显示正确(它甚至对 Click 事件作出 react ),但它不滚动或缩放。由于没有代码文档,我不确定如何使
像这里的许多其他用户一样,我正在使用 https://github.com/MikeOrtiz/TouchImageView 上提供的 TouchImageView 类。 在我的应用程序中,我正在加载
我在我的项目中使用了 ViewPager,到目前为止,我发现 Volley 非常擅长为各个页面加载图像。 Volley 需要 com.android.volley.toolbox.NetworkIma
我正在使用 MikeOrtiz 的 TouchImageView (https://github.com/MikeOrtiz/TouchImageView)。我想添加以下功能:在 TIV(TouchI
我目前正在使用 TouchImageView 来允许放大和缩小,但现在,我还需要一个使用 ImageView 的 View Pager。我如何将这两者合并在一起?我必须给布局充气吗? 这是我的浏览器
下面是我连接它的代码: private void setImageWithPicaso(String imageUrl) { if (!(imageUrl == null)) {
在下面的代码中,我使用 ViewPager 和 ImageView 显示具有滑动操作和点击按钮的图像。但它不允许我缩放/平移图像。为此,我尝试使用 TouchImageView,但没有成功。我的原始
我正在尝试从 URL 加载图像与 Universal Image Loader和 zoom与 TouchImageView Mike Ortiz .但是当试图查看图像时,会显示黑屏。我已检查网址是否正
我有这段代码可以与可绘制资源中的图像一起使用,并且正在徘徊如何为 url 图像重写它: import android.os.Bundle; import android.app.Activity; i
有一些问题,但没有一个真正提供了解决此问题的明确方法。 Android 没有内置任何东西可以这样做,所以 Mike Ortiz 实现了 TouchImageView这太棒了。它完美地完成了它应该做的事
我是一名优秀的程序员,十分优秀!