Articles of 位图

通用图像加载器UIL nostra内存不足错误

我正在使用UIL加载远程图像并填充FragmentStatePagerAdapter中的Fragments。 我已阅读自述文件和常见错误,但我无法解决这个错误。 这是配置: ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .threadPoolSize(1) .build(); ImageLoader.getInstance().init(config); 这是我显示我的图像的地方: public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageLoader imgLoader = ImageLoader.getInstance(); DisplayImageOptions options = new DisplayImageOptions.Builder() .showStubImage(R.drawable.loading) .cacheOnDisc() .resetViewBeforeLoading() .bitmapConfig(Bitmap.Config.RGB_565) .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .build(); imgLoader.displayImage(this.contentImage, this.imgView, options); return layout; } 这是我在适配器中销毁我的片段的地方: public void destroyItem(ViewGroup container, int position, Object object) { if (position >= […]

将NV21字节数组转换为位图可读格式

嘿我正在创建小型相机应用程序我实现了所有的东西,但我有一个问题,即将NV21字节数组转换为jpeg格式 我find了许多方法,但他们甚至都没有工作或在某些设备上工作 首先我尝试了这个片段,它适用于Xperia z2 5.2,但是在galaxy s4 4.4.4上 bitmap = BitmapFactory.decodeByteArray(data, 0, data.length); 这种方式也可以在同一台设备上运行而另一台则无法运行 int pich = camera.getParameters().getPreviewSize().height; int picw = camera.getParameters().getPreviewSize().width; int[] pix = new int[picw * pich]; bitmap.getPixels(pix, 0, picw, 0, 0, picw, pich); // int R, G, B, Y; for (int y = 0; y < pich; y++) { for (int x = […]

OnPreviewFrame数据图像到imageView

我正试图从相机的预览中获取byte [],将其转换为位图并使用imageView.setImageBitmap()在imageview上显示它 我已经设法开始预览并将其显示在surfaceView上,但我不知道如何在RGB位图中转换byte []数据(我认为是Yuv格式)以在imageView上显示它。 我正在尝试的代码如下: camera = camera.open(); parameters = camera.getParameters(); camera.setParameters(parameters); surfaceHolder = surfaceView.getHolder(); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); camera.setPreviewDisplay(surfaceHolder); camera.setPreviewCallback(this); camera.startPreview(); 并且预览回调就是这个 @Override public void onPreviewFrame(byte[] data, Camera camera) { Camera.Parameters parameters = camera.getParameters(); int width = parameters.getPreviewSize().width; int height = parameters.getPreviewSize().height; ByteArrayOutputStream outstr = new ByteArrayOutputStream(); Rect rect = new Rect(0, 0, width, height); YuvImage yuvimage=new […]

Android:如何在WebView中显示位图?

由于内置的​​平移和缩放function,我使用WebView显示类似地图的图像。 但是,我需要在地图图像的某些点叠加一些其他信息(标记等),并显示所有这些信息。 所以我将我的基本地图图像作为一个位图,并将我的其他图像覆盖在那里(使用Canvas和更多位图),给我一个包含所有信息的最终位图。 因为我需要在运行时编辑图像,所以我不能使用预制文件。 实现位图重叠不是问题,问题是我不知道如何使用平移和缩放function轻松显示生成的图像。 有没有办法使用WebView显示位图? 还是其他任何建议?

Bitmap.getPixels()中的IllegalArgumentException

我想使用getPixels()将数据从Bitmap复制到int[] ,这是我当前的代码: int[] pixels = new int[myBitmap.getHeight() * myBitmap.getWidth()]; myBitmap.getPixels(pixels, 0, myBitmap.getWidth(), 0, 0, myBitmap.getHeight(), myBitmap.getWidth()); for(int i = 0; i < myBitmap.getHeight() * myBitmap.getWidth(); i++) { Log.e(TAG, "pixel"+i+"" +pixels[i]); } 但这是一个例外: 05-04 20:24:08.281: ERROR/AndroidRuntime(5700): Uncaught handler: thread main exiting due to uncaught exception 05-04 20:24:08.296: ERROR/AndroidRuntime(5700): java.lang.IllegalArgumentException: y + height must be <= bitmap.height() […]

将Bitmap转换为Drawable不显示任何内容

我正在使用以下代码将Bitmap转换为Drawable。 MemoryCache memoryCache = new MemoryCache(); Bitmap bitmap = memoryCache.get(thumbnail); Drawable drawable = (Drawable)new BitmapDrawable(bitmap); 我使用的MemoryCache来自LazyList Project,当我使用位图时它工作正常,但当我将其转换为drawable时,它没有显示任何代替图像。 请帮忙

获取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);

BitmapFactory.decodeFile()中的OutOfMemoryError

当我从图库中选择图像时,如果图像大小超过3 Mb android的OutOfMemoryError。 BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, options); 这个文本来自日志。 请帮助我,因为“截止日期”) E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.OutOfMemoryError at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:623) at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:378) at com.DriverNotes.AndroidMobileClientTest.ProfileActivity.onActivityResult(ProfileActivity.java:104) at android.app.Activity.dispatchActivityResult(Activity.java:5456) at android.app.ActivityThread.deliverResults(ActivityThread.java:3402) at android.app.ActivityThread.handleSendResult(ActivityThread.java:3449) at android.app.ActivityThread.access$1200(ActivityThread.java:150) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1328) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137)

在Android中使用自定义文本生成图像

我正在尝试创建一个用于创建自定义卡的应用程序。 我想在自定义背景(jpg图像)上添加一些文本。 这样做的最佳方式是什么? 在将卡发送到服务器之前,我需要向用户显示卡的预览。 谢谢

从外部存储Android中读取图像/文件

我正在尝试从外部存储加载图像。 我设置权限,我尝试了不同的方式,但没有一个工作。 BitmapFactory.Options options = new BitmapFactory.Options(); options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap bitmap = BitmapFactory.decodeFile(file.toString()); tv.setImageBitmap(bitmap); 和这个, FileInputStream streamIn = new FileInputStream(file); Bitmap bitmap = BitmapFactory.decodeStream(streamIn); tv.setImageBitmap(bitmap); streamIn.close();