Tag: 位图

Android作物中心的位图

我有正方形或长方形的位图。 我采取最短的一面,做这样的事情: int value = 0; if (bitmap.getHeight() <= bitmap.getWidth()) { value = bitmap.getHeight(); } else { value = bitmap.getWidth(); } Bitmap finalBitmap = null; finalBitmap = Bitmap.createBitmap(bitmap, 0, 0, value, value); 然后我将它缩放到144 x 144位图使用这个: Bitmap lastBitmap = null; lastBitmap = Bitmap.createScaledBitmap(finalBitmap, 144, 144, true); 问题是它裁剪原始位图的左上angular,任何人都有代码来裁剪位图的中心?

将Java位图转换为字节数组

Bitmap bmp = intent.getExtras().get("data"); int size = bmp.getRowBytes() * bmp.getHeight(); ByteBuffer b = ByteBuffer.allocate(size); bmp.copyPixelsToBuffer(b); byte[] bytes = new byte[size]; try { b.get(bytes, 0, bytes.length); } catch (BufferUnderflowException e) { // always happens } // do something with byte[] 在调用copyPixelsToBuffer之后,当我查看缓冲区时,字节全部为0 …从相机返回的位图是不可变的,但这不应该因为它正在进行复制。 这段代码有什么问题?

位图大小超过Vm预算的错误android

当我更改为横向模式时,使用全屏位图创build的对象很less。 当我滚动另一个对象被称为和它的位图显示,当我这样做反复,位图大小超过vm预算误差,我已经做了所有的事情,如recycle() ,设置null,然后调用GC() ,我仍然同样的错误。 创build位图…. bitmap = Bitmap.createBitmap(ChartProperties.getChartWidth(), ChartProperties.getChartHeight(), Bitmap.Config.RGB_565); imageCache.put(String.valueOf(LandscapeChartActivity.getActiveFeature()), new SoftReference(bitmap)); if(imageCache != null){ for (int i = 0; i < imageCache.size(); i++) { if (imageCache.get(String.valueOf(i)) != null) { imageCache.get(String.valueOf(i)).get().recycle(); imageCache.put(String.valueOf(i), null); } } Runtime.getRuntime().gc(); imageCache.clear(); imageCache = null;

如何在Android中调整图像大小?

我正在创build一个应用程序,并希望设置一个图库视图。 我不希望图库视图中的图像为全尺寸。 如何在Android中调整图像大小?

在框架中遮蔽(裁剪)图像

有一个丰富的UI应用程序,我想用这种复杂的形状来显示图像 现在我想要的是根据Mask图像裁剪我的图像,实际上图像是dynamic的,可以从Camera或Gallery(正方形或长方形形状)导入 ,我希望该图像适合我的布局框架 所以只是想知道如何实现这一目标? 任何想法/提示欢迎 背景框架 面具 像这样

如何获取iPhone上的图像上的像素的RGB值

我正在写一个iPhone应用程序,需要基本上实现一些相当于Photoshop中的“吸pipe”工具,在那里你可以触摸图像上的一个点,并捕获有问题的像素的RGB值,以确定和匹配它的颜色。 获取UIImage是很容易的一部分,但有没有办法将UIImage数据转换成位图表示,在这种表示中我可以为给定的像素提取这些信息? 一个工作代码示例将不胜感激,请注意,我不关心alpha值。

Android:调整一个大的位图文件到缩放的输出文件

我有一个大的位图(比如3888×2592)在一个文件中。 现在,我想调整位图为800×533并保存到另一个文件。 我通常会通过调用Bitmap.createBitmap方法来缩放位图,但它需要一个源位图作为第一个参数,这是我无法提供的,因为将原始图像加载到Bitmap对象当然会超出内存(例如, )。 我也无法读取位图,例如, BitmapFactory.decodeFile(file, options) ,提供一个BitmapFactory.Options.inSampleSize ,因为我想调整它的大小和宽度。 使用inSampleSize会调整位图到972×648(如果我使用inSampleSize=4 )或778×518(如果我使用inSampleSize=5 ,甚至不是2的幂)。 我还想避免在第一步中使用inSampleSize(例如972×648)读取图像,然后在第二步中将其大小改为800×533,因为与原始图像的直接resize相比质量会差一些。 总结我的问题:有没有办法读取一个大的图像文件与10MP或更多,并将其保存到一个新的图像文件,调整到一个特定的新的宽度和高度,没有得到一个OutOfMemoryexception? 我也尝试了BitmapFactory.decodeFile(file, options) ,并手动设置Options.outHeight和Options.outWidth值为800和533,但它不这样工作。

我怎样才能从一个活动传递一个位图对象到另一个

在我的活动中,我创build了一个Bitmap对象,然后我需要启动另一个Activity ,如何从子活动(即将启动的那个)传递这个Bitmap对象?

Android:通过一个angular度在imageview中旋转图像

我正在使用下面的代码在ImageView中旋转一个angular度。 有没有更简单和不太复杂的方法可用。 ImageView iv = (ImageView)findViewById(imageviewid); TextView tv = (TextView)findViewById(txtViewsid); Matrix mat = new Matrix(); Bitmap bMap = BitmapFactory.decodeResource(getResources(),imageid); mat.postRotate(Integer.parseInt(degree));===>angle to be rotated Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0,bMap.getWidth(),bMap.getHeight(), mat, true); iv.setImageBitmap(bMapRotate);

从System.Drawing.Bitmap加载WPF BitmapImage

我有一个System.Drawing.Bitmap的实例,并希望以System.Windows.Media.Imaging.BitmapImage的forms提供给我的WPF应用程序。 什么是最好的办法呢?