jjzjj

BitmapFactory

全部标签

android - 在 Android 上以 RGB888 格式读取 JPG

我正在尝试使用BitmapFactory读取.jpg。我想得到一个RGB888格式的位图,但我似乎总是得到RGB565。无论如何要改变这个? 最佳答案 BitmapFactory方法允许您传递BitmapFactory.Options实例。可以使用BitmapFactory.Options指定inPreferredConfig,它定义了解码后返回的Bitmap的格式,设置为Bitmap.Config.ARGB_8888即可。 关于android-在Android上以RGB888格式读取J

android - 如何在没有内存不足异常的情况下从 "onPictureTaken"旋转图片?

我在那里读了很多帖子?但我没有找到正确的答案。我尝试这样做:@OverridepublicvoidonPictureTaken(byte[]paramArrayOfByte,CameraparamCamera){try{Bitmapbitmap=BitmapFactory.decodeByteArray(paramArrayOfByte,0,paramArrayOfByte.length);intwidth=bitmap.getWidth();intheight=bitmap.getHeight();FileOutputStreamos=newileOutputStream(Singl

java - ViewPager java.lang.OutOfMemoryError : bitmap size exceeds VM budget 错误

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget-Android我使用ViewPager来显示资源文件夹中的一组图像,如果我的图像很小,一切正常,但是当我用高清图像替换它时我需要它在我的应用程序中,它给了我这个错误:java.lang.OutOfMemoryError:位图大小超出VM预算注1:我的代码中现在有5张图像用于测试,但最终我将有大约30张高清图像,注2:我想知道为什么会这样,我是android的新手,第一次使用viewpager类,之前我在另

java - 在 Bitmapfactory 中解码图像的特定区域?

我使用的GeoTiff/PNG文件太大,无法在我的代码中作为一个整体处理。是否有可能在bitmapfactory中解码文件的特定区域(例如,由两个x,y坐标给出)?在http://developer.android.com/reference/android/graphics/BitmapFactory.html(Android的开发人员引用)中没有发现类似的内容。谢谢!根据kcoppock的提示,我设置了以下解决方案。虽然我想知道为什么rect需要用Rect(left,bottom,right,top)而不是Rect(left,top,右下角)...调用示例:BitmapmyBitm

android.graphics.BitmapFactory.nativeDecodeAsset( native 方法)中的 java.lang.OutOfMemoryError

我正在尝试在单击按钮时执行动画。步骤如下单击按钮..按钮图片改变动画播放显示下一个布局..但是我得到了一个内存不足的异常..当动画文件没有添加到项目时没有错误。但是自从加了动漫之后,问题就来了。我在这里使用了3个类文件(home_screen、button_anime和home)home_screen.java接收按钮点击信息,改变按钮图像并传递给button_anime类动画文件在button_anime.java中启动,动画播放后下一个布局从home.java显示日志猫如下..E/AndroidRuntime(1255):java.lang.OutOfMemoryErrorE/An

android - 为什么我得到 java.io.IOException : Mark has been invalidated?

我正在尝试从url下载图像,然后对其进行解码。问题是我不知道它们有多大,如果我立即解码它们,应用程序会因图像太大而崩溃。我正在执行以下操作,它适用于大多数图像,但对于其中一些图像,它会抛出java.io.IOException:Markhasbeeninvalidated异常。这不是大小问题,因为它发生在75KB或120KB的图像上,而不是20MB或45KB的图像上。此外,格式并不重要,因为它可能发生在jpg或png图像上。pis是一个InputStream。Optionsopts=newBitmapFactory.Options();BufferedInputStreambis=ne

Android Bitmpafun 在 BitmapFactory.decodeFileDescriptor 崩溃

我正在使用Android的Bitmapfun应用程序来有效地加载位图。但有时会在BitmapFactory.decodeFileDescriptor()发生崩溃。下面给出logcat和function。crash发生在return语句。请帮助我。提前致谢。publicstaticBitmapdecodeSampledBitmapFromDescriptor(FileDescriptorfileDescriptor,intreqWidth,intreqHeight,ImageCachecache){//FirstdecodewithinJustDecodeBounds=truetoche

android - 尽管存在图像,BitmapFactory 返回 null

这里我想从字符串URL转换图像。虽然有一个包含图像的URL,但它返回null。我在下面分享了代码。privatebyte[]convertImageToByteArray(StringimgPath){byte[]byteArray=null;Bitmapbmp=BitmapFactory.decodeFile(imgPath);if(bmp!=null){try{ByteArrayOutputStreamstream=newByteArrayOutputStream();//bmp.compress(Bitmap.CompressFormat.JPEG,100,stream);bmp

Android 颜色格式(RGB565、ARGB8888)

getHolder().setFormat(PixelFormat.RGBA_888);Optionsoptions=newBitmapFactory.Options();options.inDither=true;options.inScaled=true;options.inPreferredConfig=Bitmap.Config.ARGB_8888;options.inPurgeable=true;(使用上述选项创建的位图)当使用上面的代码时,我得到以下结果.........我的平板电脑设备上没有色带测试手机(SamsungGalaxyAce)上有明显的色带getHolder(

android - 从 InputStream 调整位图大小

我试图从InputStream调整一张图像的大小,所以我使用了StrangeoutofmemoryissuewhileloadinganimagetoaBitmapobject中的代码但我不知道为什么这段代码总是返回没有图像的Drawable。这个效果很好:privateDrawabledecodeFile(InputStreamf){try{InputStreamin2=newBufferedInputStream(f);BitmapFactory.Optionso2=newBitmapFactory.Options();o2.inSampleSize=2;returnnewBitm