Articles of imageview

快速将图片url转换为位图

我需要在列表页面中显示来自api的图像列表。 为此,我使用了两种方法。 第一种方法: 通过将url转换为byte数组然后将其转换为bitmap。请find以下代码.. URL imageUrl = new URL(url); URLConnection ucon = imageUrl.openConnection(); InputStream is = ucon.getInputStream(); BufferedInputStream bis = new BufferedInputStream(is); ByteArrayBuffer baf = new ByteArrayBuffer(500); int current = 0; while ((current = bis.read()) != -1) { /* This approach slowdown the process*/ baf.append((byte) current); } byte[] img_ary= baf.toByteArray(); 将字节数组转换为位图: ByteArrayInputStream imageStream = new […]

如何将图像从一个活动发送到另一个活动?

我需要发送一个像我发送字符串“标题”的imageview,但我不能,我怎么能将imageview(R.drawable.image)从mainactivity发送到secondactivity? 谢谢 主要活动 public void NewActivity(View view){ Intent intent = new Intent(this, SecondActivity.class); intent.putExtra(“title”, getString(R.string.title)); startActivity(intent); } 第二次活动 @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.pantalla); Bundle extras = getIntent().getExtras(); if (extras == null) { return; } String title = extras.getString(“title”); TextView textview = (TextView)findViewById(R.id.titulo); textview.setText(title); }

如何通过双击来放大和缩小TouchImageView?

我正在修改TouchImageView( https://github.com/MikeOrtiz/TouchImageView/issues )以便在双击时放大和缩小。 我按照这篇文章开始 – TouchImageView是如何工作的? 并添加了手势检测。 现在我必须实现放大和缩小,我不知道该怎么做。 这是我到目前为止的代码,其中zoomIn和zoomOut方法未实现。 有人知道怎么做吗? 另外我注意到捏拉变焦并没有真正缩放到你捏的位置,所以我希望这可以使其表现得更像gallery3D捏缩放。 谢谢。 import android.content.Context; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.PointF; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.MotionEvent; import android.view.ScaleGestureDetector; import android.view.ScaleGestureDetector.SimpleOnScaleGestureListener; import android.view.View; import android.widget.ImageView; public class TouchImageView extends ImageView { private static final String TAG = TouchImageView.class.getSimpleName(); Matrix matrix = new Matrix(); // […]

findImageView的真实位置

我想find一个ImageView drawable的真实位置。 目前它返回0,因为ImageView通过相对布局resize。 但是图像视图中的可绘制内容并未填充相对布局中的所有内容。 它填满整个宽度,并且垂直居中,顶部和底部有空的空间。 请参阅附带的屏幕截图。 我正在寻找红色矩形的x和y以及它的宽度和高度。

drawable == drawable?

这是我的问题……: 在我的活动中,我有一个ImageView和一个Button 。 我希望Button仅在ImageView显示某个drawable时执行操作。 是的,这意味着ImageView在各种drawable之间进行animation制作,这些drawable被编码,使得它不会因我想要的而中断。 ImageView imgview = (ImageView)findViewById(R.id.imgviewsid); Resources res = getResources(); Drawable acertaindrawable = res.getDrawable(R.drawable.thecertaindrawable); Drawable variabledrawable = imgview.getDrawable(); if (variabledrawable == acertaindrawable) { //does something } 它没用。 我把它缩小到“if(variabledrawable == acertaindrawable)”行的错误。 虽然Eclipse没有公然报告Android无法识别的错误,如果两个drawables相同,我已经测试了代码的其他区域,并且似乎都可以正常工作。

如何把50%的宽度

我有一个水平方向的LinearLayout和2个ImageView,我想让ImagesView在宽度上填充50%的屏幕,适用于每个手机或平板电脑的不同尺寸。 像这样的东西: +————-+ |_____________| | | | | 50% | 50% | | | | |————-| | | +————-+ 迄今为止最好的:

在Android中将ImageView添加到ScrollView时的冗余边距

我一直试图在单个ImageView上使用ScrollView,JPG(~770 x 1024),而AVD是600×800。 我的main.xml是: 现在,我添加一个ImageView setContentView(R.layout.main); ScrollView sv = (ScrollView)findViewById( R.id.scroller ); ImageView iv = new ImageView(this); iv.setImageDrawable( new BitmapDrawable( “/sdcard/770×1024.jpg” ) ); // same happens with ScaleDrawable. iv.setScaleType( ScaleType.CENTER_INSIDE ); sv.addView( sv ); // and it does not go any better if I use Linear Layout between the ScrollView and the ImageView. 结果是图像显示在ScrollView的中间,顶部和底部包含背景区域,如下所示: | […]

android ImageView setPadding没有任何效果

我正在尝试设置ImageView的填充。 我的代码如下 private void createEpisodeView() { float scale = this.getResources().getDisplayMetrics().density; int padding = (int) (PADDING * scale + 0.5f); rlItemsRoot = (LinearLayout) findViewById(R.id.rl_items_root); for (int i = 0; i < GameLevels.TOTAL_EPISODES; i++) { ImageView iv = new ImageView(this); iv.setPadding(padding, padding, padding, padding); iv.setBackgroundResource(R.drawable.icon_small); rlItemsRoot.addView(iv); } } 但它没有效果。 但是当我用XML设置它时看起来很好。

在android中显示带镜像的副本图像

我想在android中使用上面的图像视图。 请建议我实施此更好的解决方案。

Android imageview从缩放图像中获取像素颜色

我的家庭自动化应用程序具有以下function:人们可以使用可用于控制家庭自动化软件的平面图和仪表板将图像上传到手机。 我让他们上传了两张图片:一张带有他们想要显示的图片的可见图片,另一张带有纯色的彩色图,对应于他们想要从可见图像中定位区域的对象。 两个图像必须具有相同的大小,以像素为单位。 当他们点击屏幕时,我希望能够从colormap覆盖图中获取颜色,然后我继续执行与该颜色相关联的操作。 问题是,图像的缩放让我感到困惑。 他们使用的图像可能比设备屏幕大,所以我缩放它们以便它们适合显示器。 我现在不需要捏缩放function,但我可能会在以后实现它。 现在,我只想让图像以最大尺寸显示,以便它适合屏幕。 所以,我的问题是,如何修改此代码,以便我可以从缩放图像中获得正确的接触点颜色。 图像缩放本身似乎工作正常。 它被缩放并正确显示。 我只是无法获得正确的接触点。 final Bitmap bm = decodeSampledBitmapFromFile(visible_image, size, size); if (bm!=null) { imageview.setScaleType(ImageView.ScaleType.CENTER_INSIDE); imageview.setImageBitmap(bm); } final Bitmap bm2 = decodeSampledBitmapFromFile(image_overlay, size, size); if (bm2!=null) { overlayimageview.setScaleType(ImageView.ScaleType.CENTER_INSIDE); overlayimageview.setImageBitmap(bm2); imageview.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent mev) { DecodeActionDownEvent(v, mev, bm2); return false; } }); […]