Articles of bytearray

获取Blob图像并将该图像转换为位图图像

我从blob格式的数据库中获取图像。 我想将它转换为Bitmap image.the我用来将位图转换为Blob的代码放在下面。但请告诉我如何反转它。??? ByteArrayOutputStream boas = new ByteArrayOutputStream(); btmap.compress(Bitmap.CompressFormat.JPEG, 100, boas ); //bm is the bitmap object byte[] byteArrayImage = boas .toByteArray(); String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);

将ByteArray转换为String时出现OutOfMemoryexception?

我使用以下代码将我的ByteArray转换为String: String sReturn = new String(byteArray, “UTF-8”); 但是当ByteArray足够大时,我得到以下exception。 有没有其他方法将ByteArray转换为String而没有内存不足exception? 06-17 12:27:37.594: E/dalvikvm(1617): Out of memory: Heap Size=30663KB, Allocated=22087KB, Bitmap Size=936KB, Limit=32768KB 06-17 12:27:37.594: E/dalvikvm(1617): Extra info: Footprint=30663KB, Allowed Footprint=30663KB, Trimmed=616KB 06-17 12:27:37.594: W/dalvikvm(1617): threadid=9: thread exiting with uncaught exception (group=0x4001d648) 06-17 12:27:37.594: E/AndroidRuntime(1617): FATAL EXCEPTION: Thread-19 06-17 12:27:37.594: E/AndroidRuntime(1617): java.lang.OutOfMemoryError: (Heap Size=30663KB, Allocated=22087KB, Bitmap Size=936KB) […]

JNI Android jbytearray到unsigned char *和反之亦然

我有2个单独的pthread和一个静态struct数组。 其中一个pthread写入解码对象,包括字节,大小,宽度和高度。 另一个pthread实际上正在读取堆栈并进行一些image processing并将结果发布到java函数中。 这是问题,在pthread1上我将jbytearray转换为unsigned char *,并存储到静态数组上的位置0。 但是当pthread2将其转换回jbytearray时会发生一些事情并且我总是会发出致命的信号。 这是我的cpp类的顶部 struct DecodeObject { unsigned char* data; int data_size; int width; int height; int orientation; }; static int decodeLimit = 200 ; static DecodeObject decodeList[200] ; static int decodeSize = -1 ; 这是我的pthread1的一部分 //Values jbyteArray imageData = (jbyteArray) env->CallObjectMethod(decodeObject,getData); jint width = (jint) env->CallIntMethod(decodeObject,getWidth); jint height = […]

使用byte 抑制Android未读字段警告

我在Android Studio中使用java.lang.SuppressWarnings包。 我无法摆脱这一个: EI_EXPOSE_REP2: May expose internal representation by incorporating reference to mutable object (findbugs task) 它发生在setter方法中。 关于如何摆脱这种警告的任何想法? 谢谢! public class PropertyDetailDocumentStorageModel implements Parcelable { @SerializedName(“picture”) private byte[] mPicture; public void setmPicture(byte[] mPicture) { this.mPicture = mPicture; } 警告: setmPicture(byte[]) may expose internal representation by storing an externally mutable object into PropertyDetailDocumentStorageModel.mPicture 请注意,这发生在types为byte[]的唯一字段上。 同一类中具有getter的其他字段不会抛出此警告。

如何将存储在字节数组中的图像加载到WebView?

大家! 我已将大量图片压缩为“pictures.zip”文件。 我想将这些图片之一加载到WebView,如下所示: WebView wv = (WebView)findViewById(R.id.WebView01); wv.loadDataWithBaseURL(null,””, “text/html”, “UTF-8”, null); 这里,“abc.jpg”是一张已压缩为pictures.zip文件的图片。 我只想解压缩zip文件中的图片并获取图片的字节流,然后从字节流中将图像加载到WebView。 我不想解压缩zip文件中的图片,然后将其保存到SD卡然后加载它。 此外,我不想将pitcture的字节编码为base64,然后将图像加载到WebView,因为这两种方式将非常慢。

翻转存储为byte 数组的图像

我有一个存储为byte []数组的图像,我想在将其发送到其他地方(作为byte []数组)之前翻转图像。 我已经搜索过,在没有操作byte []数组中的每个位的情况下找不到简单的解决方案。 如何将字节数组[]转换为某种types的图像types,使用现有的翻转方法翻转,然后将其转换回byte []数组? 任何建议? 干杯!

确保照片以与拍摄时相同的方向保存?

由于某种原因,我的相机应用程序保存所有旋转90度的照片(图片只在横向模式下用相机拍摄时看起来正确)我相信照片应该自动旋转照片但我读到三星设备有问题(我还没有能够在另一个品牌测试它,所以我不知道是否是这种情况)。 这是我的代码: public void onPictureTaken(byte[] data, Camera camera) { // Generate file name FileOutputStream outStream = null; outStream = new FileOutputStream(filePath); outStream.write(data); outStream.close(); 我认为可以通过检查方向和旋转字节数组来修复它,但是必须有一种更直接的方法来处理它,因为处理字节数组很麻烦。 如何确保照片的保存方式与拍摄方向相符?

如何从Bytearrays播放video?

我正在开发一个需要加密video文件的应用程序,它运行得很好。但是我用来解密的方法返回像Byte数组一样的video。 无论如何,我可以使用该arrays播放video而无需创建新文件。 我的方法解密: private static byte[] decrypt(byte[] raw, byte[] encrypted) throws EncrypterException { SecretKeySpec skeySpec = new SecretKeySpec(raw, “AES”); try { final Cipher cipher = Cipher.getInstance(“AES”); cipher.init(Cipher.DECRYPT_MODE, skeySpec); return cipher.doFinal(encrypted); } catch (Exception e) { throw new EncrypterException(e); } } 请帮帮我,我被困在这里?

Android中DatatypeConverter.printHexBinary(byte array)和DatatypeConverter.parseHexBinary(String str)的替代方案

Android中的DatatypeConverter.printHexBinary(byte[] array)和DatatypeConverter.parseHexBinary(String str)的替代方案是什么? Android没有java.xml.bind.DatatypeConverter classDef …

将byte 转换为Buffertypes

我在Android工作。 我需要将byte []转换为Buffertypes。 在Android中,我看到了一种我需要在特定function中使用的缓冲types。 但是,我的数据源是byte []types。