草庐IT

android - 如何使位图透明?

/***@parambitmap*Thesourcebitmap.*@paramopacity*avaluebetween0(completelytransparent)and255(completely*opaque).*@returnTheopacity-adjustedbitmap.Ifthesourcebitmapismutableit*willbeadjustedandreturned,otherwiseanewbitmapiscreated.*Source:http://stackoverflow.com/questions/7392062/android-*semitra

java - 从 Android 位图对象生成 md5 和

我花了几个小时试图找出如何做到这一点。我在这里阅读了一篇又一篇关于stackoverflow和文档的文章。我有一个android.graphics.Bitmap对象,我需要获取它的md5和。在我想验证它尚未保存到文件系统的总和的时候。我已经看到了几种对java.io.File对象执行此操作的方法。我只需要一个接收位图对象并将十六进制md5和作为字符串返回的函数。这可能已在某处得到解决,但即使已解决,我也无法理解它或从中推断出如何去做。当然,方法占用的资源越少越好。 最佳答案 获取位图的字节来计算md5。Bitmapbm=...//y

android - 透明图像在缓存位图上显示为黑色

我已经在下面的链接中导入了android的示例项目。http://developer.android.com/training/displaying-bitmaps/index.html当我运行这个应用程序时,我得到了一个干净的图像网格。当我使用透明图像而不是给定的图像时,透明区域被填充黑色。请看图片。无论我怎么改变,我都无法去除这种黑色。我也尝试更改GridView的背景。它没有帮助。要重现该问题,请加载上述链接中给出的项目,并将Images.java中imgUrls的前六项更改为https://lh3.ggpht.com/vFpQP39LB60dli3n-rJnVvTM07dsvI

android - 无法压缩回收位图

我有回收位图的问题。我有所有的空值并从代码中回收。不确定我做错了什么。我的代码:ByteArrayOutputStreamstream=newByteArrayOutputStream();bmp=DecodeImage.decodeFile(imgpath,450,450,true);bmp.compress(Bitmap.CompressFormat.JPEG,100,stream);Imageimg=Image.getInstance(stream.toByteArray());错误信息:07-1215:44:11.924:E/AndroidRuntime(415):FATALE

android - 是否可以从 mp3 文件或文件输入流中获取位图(专辑封面)?

是否可以从文件路径或文件输入流中检索mp3文件的位图(专辑封面)。就像使用BitmapFactoryAPI或其他一些API。 最佳答案 是的,可以获得mp3封面。MediaMetadataRetrievermmr=newMediaMetadataRetriever();mmr.setDataSource(mPath);InputStreaminputStream=null;if(mmr.getEmbeddedPicture()!=null){inputStream=newByteArrayInputStream(mmr.getEmb

c# - 将 Base64 字符串转换为位图或图像 Xamarin 或 Android

这个问题在这里已经有了答案:C#Base64StringtoJPEGImage(4个答案)关闭6年前。我正在尝试将Base64字符串转换为图像并使用同一图像设置ImageView。我知道如何用Java完成它,但我在C#中遇到了麻烦。任何人都知道如何在C#中完成它?我试过的一些代码;publicImageBase64ToImage(stringbase64String){//Convertbase64stringtobyte[]byte[]imageBytes=Convert.FromBase64String(base64String);//Convertbyte[]toImageusi

android - 将大图像加载到android中的位图

您好,我正在使用下面的代码从SD卡加载图像,它运行正常,Bitmappicture=BitmapFactory.decodeFile("/sdcard...");或Bitmappicture=BitmapFactory.decodeByteArray(byte[]..);byte[]数组包含使用FileInputstream从sdcard读取的字节,并且不为空。以上两个代码都可以正常工作。问题是它们不适用于较大的图像,例如我有一张1.8MB大小的图片。我的应用程序在解码图像时崩溃。任何用于大图像的方法都会失败。任何解决方案请thakns。 最佳答案

android - 如何将字节数组转换为位图图像?

我在这里附加了将位图转换为字节数组的代码,现在我必须重新生成位图才能在androidImage-view中显示。在下面的代码中,mRawBitmapData是字节Araay。这里的代码是为转换后的图像创建字节数组,所以现在我必须从这个字节数组重新生成位图。privatevoidconvertArgbToGrayscale(BitmapbmpOriginal,intwidth,intheight){intpixel;intk=0;intB=0,G=0,R=0;try{for(intx=0;xwidth){for(intp=width;p=0;j--,k++){if(mDataArray[

android - 通过简单的适配器在 ImageView 中显示位图图像

我正在从url获取图像。我在ListView中使用ImageView。我想将位图图像列表添加到列表项的每一行中。我使用了SimpleAdapter但imageview显示空白。我的代码在下面!!ArrayList>mylist=newArrayList>();Bundlebundle=this.getIntent().getExtras();get=bundle.getString("name");try{HttpClienthttpclient=newDefaultHttpClient();HttpPosthttppost=newHttpPost("http://www.proper

android - BitmapFactory.decodeResource 位图不是原始大小(以像素为单位)

我有这段代码可以裁剪图像表的一部分。问题是当我使用BitmapFactory.decodeResource并记录宽度和高度时,大小与原始大小不同。BitmapspriteSheet=BitmapFactory.decodeResource(context.getResources(),R.drawable.imageSheet);Log.i("SpriteSheetSize",spriteSheet.getWidth()+"w"+spriteSheet.getHeight()+"h");这是日志1536w330h但drawable(png)的原始大小是1024x220如何将我的资源解码