我要转换byte[]image=cursor.getBlob(5);Bitmapbit_image=getImage(image);将byte[]或Bitmap转换为R.drawable.picture。我需要它是一个整数(int而不是int[])因为我的自定义ListView只接受和整数。list_view_class.add(newList_view_class(R.drawable.picture,text); 最佳答案 你不能做你想做的事。R.drawable或R.string等等不是资源本身,而是对应用中资源的引用。所以你
我有一个View派生类,我在onDraw中直接在Canvas上绘制790x500(是的,这很奇怪,但必须保持这种状态)位图。这在我的NexusS上看起来不错,但是当我在屏幕较小的设备(例如Wildfire)上运行我的应用程序时,我只能看到位图的左上部分。我在这里缺少什么?这是一个类似游戏的应用程序,我可以在其中在特定坐标上绘制许多位图。我真的不想为LDPI、MDPI和HDPI设置不同的像素(我有一个很好的理由)。问:如何针对任何屏幕分辨率正确缩放位图?(对于大屏幕,将游戏屏幕居中可能是一种选择,但不是必须的。)例如当我在320x240屏幕上绘制800x600图像时,图像会自动拉伸(st
我有一个对应于“灰度位图”(一个字节->一个像素)的字节数组,我需要为此图像创建一个PNG文件。下面的方法有效,但创建的png非常大,因为我使用的位图是ARGB_8888位图,每个像素占用4个字节而不是1个字节。我无法使它与不同于ARGB_8888的其他Bitmap.Config一起工作。也许ALPHA_8是我需要的,但我无法让它工作。我也尝试了其他一些帖子中包含的toGrayScale方法(ConvertaBitmaptoGrayScaleinAndroid),但我对大小有同样的问题。publicstaticbooleancreatePNGFromGrayScaledBytes(By
当Activityfinish()时,位图会自动回收吗?或者我们是否必须在onDestroy()中调用recycle()位图? 最佳答案 在PreAndroid3.0中你需要回收它,因为位图存储在nativeheap中。 关于Android-当Activity完成时,位图会自动回收吗()?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16173704/
我正在将位图存储在SD卡中,同时检索丢失它们的质量。我该如何解决这个问题。下面是我将位图存储在Sd卡中的代码。publicvoidsaveExternalPrivateStorage(FilefolderDir,Stringfname,Bitmapbitmap){Filefile=newFile(folderDir,fname);if(file.exists()){file.delete();}if((folderDir.mkdirs()||folderDir.isDirectory())){try{FileOutputStreamout=newFileOutputStream(fil
我创建了多个位图-每个文件夹一个(mdpi、hdpi、ldpi)。谁能告诉我一些代码或指出适当的方法,让我能够检测Android决定加载的资源。谢谢, 最佳答案 从DisplayMetric获取densityDPI并根据预定义常量检查它DisplayMetricsmetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);switch(metrics.densityDpi){caseDisplayMetrics.DENS
我正在实现捏拉操作,我很困惑如何让我影响的图像移动到它被拖动到的位置(缩放正在工作)。所以,以前我会这样定位图片...canvas.drawBitmap(img,x,y,paint);但现在我使用的是矩阵,我看不到它有什么函数可以将图像移到我想要的位置。有人可以发布一段简短的代码fragment,说明需要做什么才能使图像远离0,0吗?TIA 最佳答案 使用postTranslate在你的缩放矩阵上:scaleMatrix.postTranslate(x,y);canvas.drawBitmap(img,scaleMatrix,pai
当我从PNG转换为JPEG,然后将JPEG转换为PNG时,我遇到了图片大小问题。publicvoidonClick(Viewv){StringimageFileName="/sdcard/Penguins2.png";FileimageFile=newFile(imageFileName);if(imageFile.exists()){//LoadtheimagefromfilemyBitmap=BitmapFactory.decodeFile(imageFileName);//DisplaytheimageintheimageviewermyImageView=(ImageView)
我正在制作一个应用程序,它使用3个SeekBars来允许用户创建RGB颜色。然后我想使用WallpaperManager将此颜色设置为用户的背景。如果我有3个值,一个代表红色,一个代表绿色,一个代表蓝色,有没有办法创建一个只填充其中一种颜色的方形位图? 最佳答案 您可以这样做来创建具有选定颜色的方形位图。//HereyoucreatetheboundofyourshapeRectrect=newRect(0,0,1,1);//YouthencreateaBitmapandgetacanvastodrawintoitBitmapima
我想将EditText的字符串转换为位图。有这样的字符串Stringstr=edtext.getText().toString();如何将该字符串转换为位图? 最佳答案 我不知道如何制作那个string的图像,但这里是从EditText制作Bitmap的代码因此,您将获得整个EditText的位图图像,而不仅仅是字符串,mEditText.setCursorVisible(false);mEditText.buildDrawingCache();Bitmapbmp=Bitmap.createBitmap(mEditText.getD