Tag: 位图

在黑莓中将位图转换为base64字符串

我有一个需要发送到服务器的图像。 有没有办法在黑莓中将位图(jpg)转换为base64字符串?

Java转C#转换。 如何在我的位图上绘制一个矩形?

首先,我是C#和Java的完整菜鸟。 所以我已经获得了将Java applet转换为C#的任务,除了使用鼠标事件通过拖放在屏幕上绘制矩形之外,我已经设法完成了所有工作。 应该发生的是当我点击并在屏幕上拖动鼠标时,应该出现一个没有填充和白色边框的矩形。 我下面的代码只是一个白色的屏幕,红色的十字架穿过它,如果我在form1_Paint中注释掉if(动作)语句然后它工作但没有矩形所以它必须是那个弄乱它的代码。 http://gyazo.com/b2506b8c2ea9b304e34172c42ce98aab < – 应该是什么样的 http://gyazo.com/a8764ac9f5380f0109623d7a7750ddb6 < – 实际上看起来像什么 [更新] 我现在有一个矩形显示,但它发生在MouseUp事件而不是创建它,因为我拖动我的鼠标。 明显的下一步是将它移动到一个不同的鼠标事件,如mouseMove,然后它真的搞砸了,并且随着我变得更大而不断创建矩形。 我如何让它不断调整矩形的大小,因为我拖动鼠标而不是不断创建矩形? 代码 private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g1 = e.Graphics; g1.DrawImage(bitmap, 0, 0, x1, y1); } //added load method private void Form1_Load(object sender, EventArgs e)//runs functions on load { init(); start(); } private void Form1_MouseMove(object sender, […]

带圆角的AppWidget图像

所以,我通过动画我在应用程序主布局中向用户显示的各种视图动态创建我的应用程序中的图像。 目前我在RelativeLayout中生成我的场景,将布局图像作为位图,然后将位图保存到SD,以便appwidget通过uri访问。 这一切都很有效,但是……在为appwidget图像创建圆角的过程中,我尝试使用我在这里找到的这两个片段。 我的问题: 是这个方法生成一个drawable(如果显示为drawable,其圆角看起来很完美),但我需要将这些透明角输出为图像文件。 下面的CustomView中的drawToBitmap方法确实生成了位图图像,但角落是满的和方形的。 /** * shows a bitmap as if it had rounded corners. based on : * http://rahulswackyworld.blogspot.co.il/2013/04/android-drawables-with-rounded_7.html */ public class RoundedCornersDrawable extends BitmapDrawable { private final BitmapShader bitmapShader; private final Paint p; private final RectF rect; private final float borderRadius; public RoundedCornersDrawable(final Resources resources, final Bitmap bitmap, final float borderRadius) […]

在Android中裁剪并调整图像大小

我正在从磁盘读取图像并在ListView中的行内显示它。 图像文件大于需要在行的ImageView中显示的图像文件。 由于我需要将bitmaps缓存在RAM中以便更快地访问,我希望它们只能像ImageView一样大(85×85 dip) 现在我正在阅读文件中 bitmap = BitmapFactory.decodeFile(file); ImageView负责缩放和裁剪它 机器人:scaleType = “centerCrop” AFAIK这是将整个位图保留在内存中(因为我将其缓存在XD中)并且这很糟糕 如何从ImageView中删除此责任并在加载文件时执行裁剪+缩放? 所有位图将以85×85倾角显示,需要为’centerCrop’

来自String的位图

有没有办法或如何使用Java为Android开发获取字符串并从中创建位图? 我看了一下java api的位图,却找不到任何东西

来自URL的Android位图始终为null

我正在尝试从URL下载图像并将其转换为位图,但该行 Bitmap myBitmap = BitmapFactory.decodeStream(input); 始终导致调试器跳到以下行 return null; 没有实际打印出堆栈跟踪,并且调试器中列出的变量中也不存在Exception变量。 我读了很多关于url可能没有实际导致图像问题,没有格式化图像之类的问题,但它仍然存在与我积极存在的硬编码图像相同的问题。 public static Bitmap getBitmapFromURL(String src) { try { URL url = new URL( “http://www.helpinghomelesscats.com/images/cat1.jpg”); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setDoInput(true); connection.connect(); InputStream input = connection.getInputStream(); Bitmap myBitmap = BitmapFactory.decodeStream(input); return myBitmap; } catch (IOException e) { e.printStackTrace(); return null; } } 由于似乎可能涉及manifest.xml文件,因此我已编辑添加到此处。

Android OpenCV简单形状检测应用程序圈错误

以下代码适用于正方形,但不适用于三角形。 为什么? 这是我的示例代码: public void onClick(View v) { ImageView resim = (ImageView)findViewById(R.id.imgview_gosterge); Bitmap image=((BitmapDrawable)resim.getDrawable()).getBitmap(); Bitmap bmp32 = image.copy(Bitmap.Config.ARGB_8888, true); Mat tmp = new Mat (bmp32.getHeight(), bmp32.getWidth(), CvType.CV_8U); //Utils.bitmapToMat(image, tmp); Utils.bitmapToMat(bmp32, tmp); bmp32.recycle(); Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_RGB2HSV, 4 ); tmp = findLargestRectangle(tmp); Bitmap bmp = Bitmap.createBitmap(tmp.cols(), tmp.rows(), Bitmap.Config.ARGB_8888); Utils.matToBitmap(tmp, bmp); //Utils.matToBitmap(tmp, image); ImageView resim2 = (ImageView)findViewById(R.id.imgview_gosterge2); resim2.setImageBitmap(bmp); […]

Android – 将多个图像合并为一个ImageView

我正在寻找帮助开发(或库),这可以让我将多个图像合并到一个图像视图中。 我的应用程序将用户之间的交互组合在一起,而不是单独显示它们,因此我想合并它们的所有化身,以便一个适配器单元可视化“组”。 一个很好的例子就是在facebook.com的聊天中完成的: 我的问题是,我如何在Android / Java中提供此function? 据推测,它可以在1到4之间的图像。请让我知道你可以给出的任何建议:)

Android:共享位图未保存到SD

我有一个应用程序,它截取屏幕截图,并与共享意图分享。 每次用户想要简单地共享图像时,不是保存多个图像。 以下是我用于保存到SD的图像的代码 Intent share = new Intent(Intent.ACTION_SEND); share.setType(“image/png”); dir = “file://” + Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + “Folder/” + location; share.putExtra(Intent.EXTRA_STREAM, Uri.parse(dir)); startActivity(Intent.createChooser(share, “Share Image”)); 但是,我无法弄清楚如何简单地保存位图,如… share.putExtra(Intent.EXTRA_STREAM, theBitmap); 有没有办法在不保存图像的情况下执行此操作? 谢谢

绘制基于图块的地图

此脚本绘制控件,英雄,曲面和地图: public void render(Canvas canvas) { canvas.drawColor(Color.TRANSPARENT); Drawable myImage; int tileWidth = 50; int tileHeight = 50; int rowBaseX = 0; int rowBaseY = 0; int[][] board = new int[][] { {0,0,0,0,0,0,2,0,0,0,}, {0,0,0,0,0,2,2,0,0,0,}, {0,0,0,0,0,2,0,0,0,0,}, {0,0,0,0,0,2,0,0,0,0,}, {0,0,0,2,2,2,0,0,0,0,}, {0,0,0,2,0,0,0,0,0,0,}, {0,0,0,2,0,0,0,0,0,0,}, {0,0,2,2,0,0,0,0,0,0,}, {0,0,2,0,0,0,0,0,0,0,}, {0,0,2,0,0,0,0,0,0,0,} }; int mapWidth = 10; int mapHeight = 10; for (int row = 0; […]