草庐IT

ImageVIew

全部标签

Android:在 ImageView 中使用大图像时性能低下

我有一个Activity,其中我在ImageView中有一个背景图像,图像顶部有九个透明按钮。http://i.stack.imgur.com/GGQqd.png当我点击任何按钮时,我使RelativeLayout出现在背景的顶部。http://i.stack.imgur.com/JvKQK.jpg问题是:当我在布局中使用大分辨率图像作为背景时,性能非常差。我使用的是2048x1536的PNG图像,它的重量约为500k。当我使用像1024x768这样的较小图像时,应用程序工作正常,但看起来很糟糕。在不损失性能的情况下使用大图像是否有限制或方法? 最佳答案

Android 在带有 mask 的部分 imageView 上应用 colorMatrix colorFilter

我想改变图像特定部分的亮度。我知道如何使用ColorMatrix更改图像的亮度(或色调)。但它将应用于整个图像。我有一个mask文件(黑白图像)。我想仅在该mask的白色部分应用亮度变化。如何在Android中执行此操作?下面是蒙版图片和我想要得到的结果。 最佳答案 对于给定的位图和mask:首先创建一个临时位图:bitmap=BitmapFactory.decodeResource(ctx.getResources(),R.drawable.bitmap);mask=BitmapFactory.decodeResource(ctx

android - 在 RelativeLayout 内部移动 ImageView

我需要在RelativeLayout内部移动ImageView(或其他任何东西)。有谁知道这样做的正确方法吗? 最佳答案 确保ImageView的layout_height和layout_width设置为fill_parent。然后做:要移动View,请使用Matrix。它非常方便。Matrixmatrix=newMatrix();matrix.reset();matrix.postTranslate(x,y);imageview.setScaleType(ScaleType.MATRIX);imageview.setImageMa

android - 更改 ImageView

我在main.xml中设置了一个ImageView,如果我想从我的View类访问它并使其可见=false,我该如何以编程方式执行此操作?谢谢publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);theView=newGameView(this);theView.setBackgroundResource(R.layout.main);setContentView(theView); 最佳答案 比如你的layoutxml文件中,有

java - Android 中的 ImageView 拖动限制

我在布局中有一个ImageView,并在ImageView上设置OnTouchListener以拖动ImageView。它工作完美。我的问题是如何防止将ImageView移动到布局范围之外?这是我的代码:Activity类:publicclassRepositionTestActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.reposition_test_layout

android - 几个 ImageView-s 的 Activity 运行缓慢

我有一个总共包含4张图像的Activity。它们都匹配1080x1920设备的分辨率。当我使用这些图像运行Activity时,这些图像通过XML直接加载到我的Activity中,它在我的Genymotion模拟器中运行非常慢并且在真实的Android设备上滞后。这是设置:第一个图像位于CollapsingToolbar布局中。图片的分辨率为1080x649PNG。内容Activity:此图像填充父宽度。它的分辨率为1080x772PNG。另外两张图片在LinearLayout中,它们的分辨率是500x399总而言之,我有一个包含4个ImageView的Activity,其中填充了大小合

android - 如何检索 ImageView 的 ImageUri?

我期待从ImageView访问当前图像的Uri的方法,以将其保存到我的数据库中,但我只找到了setter。setter/getter在哪里?? 最佳答案 没有setter/getter。由于您是调用setImageURI()的人,因此在调用该方法时将Uri保存到您的数据库中。请记住,ImageViews并不总是有一个Uri(例如,可绘制资源、生成的位图),这就是没有getter的原因。 关于android-如何检索ImageView的ImageUri?,我们在StackOverflow上

android - 在 ImageView 中选择图像的一部分并检索所选矩形的端点

我需要拖动并选择ImageView中的图像集的一部分,并检索所选矩形的端点而不进行任何修改(例如裁剪)。到目前为止,我所能做的就是找出用户点击屏幕的点的坐标。ImageViewimageView=(ImageView)findViewById(R.id.imageView);imageView.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){//SimplydisplaysatoastUtilities.displayToast(getA

android - Android中如何获取ImageView的图片名称?

我在android中有一个ImageView。我想获取在ImageView中设置的图像名称。我怎样才能做到这一点?ImageViewv=(ImageView)findViewbyId(R.id.img);//Stringname=findImageName(v);if(name.equals(a)){//dosomething}else{//dosomething} 最佳答案 为此,首先您需要为您的ImageView设置一个标签现在通过执行以下操作获取当前在ImageView上设置的图像名称,ImageViewv=(ImageVie

android - 错误膨胀类 ImageView - android.view.InflateException : Binary XML file line #10: Error inflating class ImageView

我正在设计一个应用程序,它有一个用于列表项的xml文件(list_item.xml),和listView的适配器(NewsAdapter.java)。我的应用程序在运行时遇到此错误:09-2220:26:29.59510387-10387/com.example.rh.newsappE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.example.rh.newsapp,PID:10387android.view.InflateException:BinaryXMLfileline#10:BinaryXMLfileline#10:Errori