Questions tagged «bitmap»

用于将图片编码为一组位的数据结构,其中每个图像像素都映射到一个位或一组位。也用于编码其他复杂数据,其中每个基本信息以类似的方式映射到位。对于平台特定的位图API,建议使用更特定的标签(例如android-bitmap或nsbitmapimagerep)。

4
设置选项后,BitmapFactory.decodeStream返回null
我有的问题BitmapFactory.decodeStream(inputStream)。当不带选项使用它时,它将返回图像。但是当我将其与选项一起使用时,.decodeStream(inputStream, null, options)它永远不会返回位图。 我想要做的是在实际加载位图之前先对其进行降采样以节省内存。我已经阅读了一些不错的指南,但没有使用.decodeStream。 处理大位图 和这里 Android中的图像处理 作品精美 URL url = new URL(sUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); InputStream is = connection.getInputStream(); Bitmap img = BitmapFactory.decodeStream(is, null, options); 不工作 InputStream is = connection.getInputStream(); Bitmap img = BitmapFactory.decodeStream(is, null, options); InputStream is = connection.getInputStream(); Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = …
90 java  android  image  bitmap 

5
Android:位图recycle()如何工作?
假设我已经在位图对象中加载了图像 Bitmap myBitmap = BitmapFactory.decodeFile(myFile); 现在,如果我加载另一个位图,会发生什么 myBitmap = BitmapFactory.decodeFile(myFile2); 第一个myBitmap会怎样?它是否已收集垃圾,还是必须在加载另一个位图之前手动进行垃圾收集,例如。 myBitmap.recycle()? 另外,有没有更好的方法可以加载大图像并在循环使用的过程中一个接一个地显示它们?
89 android  bitmap 

8
Android:如何在中心点上旋转位图
我一直在寻找解决此问题的解决方案,但无济于事,甚至没有找到答案。文档也没有解释任何东西。 我只是试图使旋转方向朝另一个对象的方向。问题在于位图不是围绕固定点旋转,而是围绕位图(0,0)旋转。 这是我遇到麻烦的代码: Matrix mtx = new Matrix(); mtx.reset(); mtx.preTranslate(-centerX, -centerY); mtx.setRotate((float)direction, -centerX, -centerY); mtx.postTranslate(pivotX, pivotY); Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true); this.bitmap = rotatedBMP; 奇怪的是,无论如何更改pre/中的值postTranslate()以及中的float参数,都没有关系setRotation()。有人可以帮忙,把我推向正确的方向吗?:)

4
帧中的蒙版(裁剪)图像
有一个丰富的UI应用程序,我想在其中显示具有这样复杂形状的图像 现在我想要的是按照蒙版图像裁剪图像,实际上图像是动态的,可以从Camera或Gallery(正方形或矩形)导入,我希望该图像适合上面的布局框架 所以想知道我如何实现这一目标?任何想法/提示欢迎 背景框 蒙版 像这样

4
使用Picasso获得带位图的回调
我正在使用Picasso为我的应用下载图像。 我处于需要将第Bitmap一个加载到中之前对其进行访问的情况ImageView。Downloader.Response该类的存在似乎表明这是可能的,但是我找不到任何使用示例。如果可以使用毕加索,我不想编写更多代码来异步处理这一特殊情况。 谁能告诉我该怎么做?

19
Android从URL加载到位图
我有一个关于从网站加载图像的问题。我使用的代码是: Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); Bitmap bit=null; try { bit = BitmapFactory.decodeStream((InputStream)new URL("http://www.mac-wallpapers.com/bulkupload/wallpapers/Apple%20Wallpapers/apple-black-logo-wallpaper.jpg").getContent()); } catch (Exception e) {} Bitmap sc = Bitmap.createScaledBitmap(bit,width,height,true); canvas.drawBitmap(sc,0,0,null); 但是它总是返回一个空指针异常,程序崩溃了。该URL有效,并且似乎适用于其他所有人。我正在使用2.3.1。
74 java  android  bitmap 

7
在Android中使用Intent在活动中传递android位图数据
我有一个bmp在Activity1中命名的Bitmap变量,我想将该位图发送到Activity2 以下是我用于传递意图的代码。 Intent in1 = new Intent(this, Activity2.class); in1.putExtra("image",bmp); startActivity(in1); 在Activity2中,我尝试使用以下代码访问位图 Bundle ex = getIntent().getExtras(); Bitmap bmp2 = ex.getParceable("image"); ImageView result = (ImageView)findViewById(R.Id.imageView1); result.setImageBitmap(bmp); 该应用程序无一例外地运行,但是没有给出预期的结果

8
XML中的Android位图图像大小
在我的XML文件中,我正在使用以下位图 <bitmap android:src="@drawable/Icon" android:gravity="center"/> 这里图标的图像宽度超过了屏幕。 我尝试了android:width =“ 100dp”等。但这不起作用。 完整的XML文件: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle"> <stroke android:width="3dp" android:color="@color/black" /> <solid android:color="@color/bg_green" /> </shape> </item> <item> <bitmap android:src="@drawable/Icon" android:gravity="center"/> </item> </layer-list> 如何减少上述位图的宽度和高度?
74 android  xml  bitmap 

5
不可变的位图崩溃错误
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor at android.graphics.Canvas.<init>(Canvas.java:127) at app.test.canvas.StartActivity.applyFrame(StartActivity.java:214) at app.test.canvas.StartActivity$1.onClick(StartActivity.java:163) at android.view.View.performClick(View.java:4223) at android.view.View$PerformClick.run(View.java:17275) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4898) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) at dalvik.system.NativeStart.main(Native Method) 我从开发者控制台收到此崩溃错误..我不明白问题出在哪里.. BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inScaled = true; opt.inPurgeable = true; opt.inInputShareable …
74 android  bitmap 

2
Bitmap.Clone()和新的Bitmap(Bitmap)有什么区别?
据我所知,有两种复制位图的方法。 Bitmap.Clone() Bitmap A = new Bitmap("somefile.png"); Bitmap B = (Bitmap)A.Clone(); 新的Bitmap() Bitmap A = new Bitmap("somefile.png"); Bitmap B = new Bitmap(A); 这些方法有何不同?我对内存和线程方面的差异特别感兴趣。
73 c#  bitmap  clone 

6
如何解决Android中的java.lang.OutOfMemoryError问题
虽然我在drawable文件夹中的图像尺寸非常小,但我从用户那里收到此错误。而且我没有在代码中使用任何位图函数。至少故意:) java.lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:683) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:513) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:889) at android.content.res.Resources.loadDrawable(Resources.java:3436) at android.content.res.Resources.getDrawable(Resources.java:1909) at android.view.View.setBackgroundResource(View.java:16251) at com.autkusoytas.bilbakalim.SoruEkrani.cevapSecimi(SoruEkrani.java:666) at com.autkusoytas.bilbakalim.SoruEkrani$9$1.run(SoruEkrani.java:862) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5602) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) at dalvik.system.NativeStart.main(Native Method) 根据这个stackTrace,我在这一行开始这个错误(“ tv”是textView): tv.setBackgroundResource(R.drawable.yanlis); 问题是什么?如果您需要有关代码的其他信息,可以添加它。谢谢!

4
如何从字节数组创建位图?
我搜索了有关字节数组的所有问题,但我始终失败。我从来没有编码过C#,这方面我是新手。您能帮我如何从字节数组制作图像文件吗? 这是我的函数,它在名为的数组中存储字节 imageData public void imageReady( byte[] imageData, int fWidth, int fHeight))
70 c#  image  bitmap  bytearray 

4
解码后的位图字节大小?
我如何确定/计算位图的字节大小(使用BitmapFactory解码后)?我需要知道它占用了多少内存空间,因为我正在我的应用程序中进行内存缓存/管理。(文件大小不足,因为它们是jpg / png文件) 感谢您的任何解决方案! 更新:getRowBytes * getHeight可能会解决问题。.我将以这种方式实施,直到有人提出反对。
69 android  bitmap 

2
如何在位图上绘制粗体文本?
我想要一个带有粗体文本的位图图标以将其绘制在地图上。我有一个片段可以在图片上写文字: Bitmap icon = BitmapFactory.decodeResource(PropertyMapList.this.getResources(), R.drawable.location_mark); TextPaint paint = new TextPaint(); paint.setColor(Color.BLACK); paint.setTextSize(14); paint.setFakeBoldText(true); //paint.setTextAlign(Align.CENTER); Bitmap copy = icon.copy(Bitmap.Config.ARGB_8888, true); Canvas canvas = new Canvas(copy); //canvas.drawText(jsonObj.getString("district_name"), 5, canvas.getHeight()/2, paint); String districtName = jsonObj.getString("district_name"); StaticLayout layout = new StaticLayout((districtName.length()>25 ? districtName.substring(0, 24)+"..":districtName)+"\n"+jsonObj.getString("total_properties"), paint, canvas.getWidth()-10,Layout.Alignment.ALIGN_CENTER, 1.3f, 0, false); canvas.translate(5, canvas.getHeight()/2); //position the …

3
图像与位图类
我很难理解Image班级与Bitmap班级之间的差异。现在,我知道Bitmap继承自,Image但据我了解两者都非常相似。谁能对此有所启发?
68 c#  .net  image  bitmap 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.