bitmap相关内容
我正在做一些大学项目,但遇到了内存问题.我加载了一个位图,它在硬盘上占用了大约 1.5GB 的空间,代码如下: Bitmap bmp = new Bitmap(pathToFile); 问题是新创建的 Bitmap 对象使用了大约 3.5GB 的 RAM,这是我无法理解的(这真是大包装:E).我需要访问像素数组,Bitmap 类的使用真的很有帮助(我稍后使用 LockBits() 方法,并处理
..
当使用安卓相机 Intent 拍照时,我得到一张低质量的位图图像.我想知道是否有可能使这张图片质量不错. 我在谷歌上搜索了一些关于它的信息,我认为我必须使用“EXTRA_OUTPUT"(http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE) 我很挣扎,因为
..
保存文件: FileOutputStream fo = null;尝试 {fo = this.openFileOutput("test.png", Context.MODE_WORLD_READABLE);} catch (FileNotFoundException e) {e.printStackTrace();}bitmap.compress(CompressFormat.PNG, 100,
..
我需要另一个位图的位图深层副本.现在,大多数解决方案都说类似this,这不是深拷贝.这意味着当我锁定原始位图时,副本也会被锁定,因为克隆是原始位图的浅拷贝.现在以下似乎对我有用,但我不确定这是否适用于所有情况. public static Bitmap GetCopyOf(Bitmap originalImage){矩形 rect = new Rectangle(0, 0, originalIm
..
..
如果我有一个 TBitmap 并且我想从这个位图中获取裁剪的图像,我可以“就地"执行裁剪操作吗?例如如果我有一个 800x600 的位图,我如何缩小(裁剪)它以使其在中心包含 600x400 的图像,即生成的 TBitmap 是 600x400,并且由以 (100, 100) 和 (700) 为边界的矩形组成, 500) 在原始图像中? 我需要通过另一个位图还是可以在原始位图中完成此操作?
..
我在某处找到了将 BitMap 转换为字符串的代码: function Base64FromBitmap(Bitmap: TBitmap): string;无功输入:TBytesStream;输出:TStringStream;开始输入:= TBytesStream.Create;尝试Bitmap.SaveToStream(输入);输入位置:= 0;输出:= TStringStream.Creat
..
我正在尝试从相机预览中捕获图像并在其上绘图.问题是,我只有大约 3-4 fps 的绘图速度,一半的帧处理时间是从相机预览接收和解码 NV21 图像并转换为位图.我有一个代码来完成这个任务,我在另一个堆栈问题中找到了它.好像不快,但是不知道怎么优化.在三星 Note 3,图像尺寸 1920x1080 上大约需要 100-150 毫秒.我怎样才能让它运行得更快? 代码: public Bitm
..
在我的应用程序中,位图的绘制就好像颜色是某种较低质量的类型.如果我使用图库应用程序加载背景图像,它会加载得很好并且看起来不像是超低质量的.我用来加载和绘制图像的代码很简单: //初始化Bitmap的代码位图位图 = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.none), (i
..
我需要保存从图像文件(.png、.jpeg、.bmp)加载的 Bitmap 对象,并将其作为图标 (.ico) 保存到单独的文件中. 首先,我尝试使用 Icon ImageFormat 将 Bitmap 对象保存到文件中: 使用 System.Drawing;位图 bmp = (Bitmap)pictureBox1.Image;bmp.Save(@"C:\icon.ico", Imagin
..
我想在保存图像时使用更小的尺寸.我怎样才能调整它的大小?我使用此代码重新绘制图像: Size size = new Size(surface.Width,surface.Height);表面.测量(尺寸);表面.排列(新矩形(大小));//创建一个渲染位图并将表面推向它RenderTargetBitmap renderBitmap =新的 RenderTargetBitmap((int)size
..
我需要使用打开文件对话框以窗口形式打开位图图像(我将从驱动器加载它).图像应适合图片框. 这是我试过的代码: private void button1_Click(object sender, EventArgs e){var dialog = new OpenFileDialog();dialog.Title = "打开图片";dialog.Filter = "bmp 文件 (*.bmp
..
我使用以下代码块,并在 using 块中添加了更多代码: using (System.Drawing.Bitmap tempImg =(System.Drawing.Bitmap)tempObj.GetData(System.Windows.Forms.DataFormats.Bitmap)){//...tempImg.Save("..\\..\\testdata\\tempImg.bmp",
..
我正在使用此代码对 GlSurfaceView 上的位图产生多种效果.apply-effects-on-image-using-effects 现在,我想保存位图.他们已经给出了保存位图的代码,但是这样,整个 GlSurfaceView 将被保存为位图图像.相反,我只想保存位图区域以另存为图像. 有一种方法可以获取像素并从中制作位图并制作图像.例如: public Bitmap t
..
在某个点击事件中,我要求用户添加图像.所以我提供了两个选项: 从图库添加. 点击来自相机的新图像. 我的目标是保留与这些图像相关的“uri"列表. 如果用户选择图库,那么我会得到图像 uri(这很简单).但是如果他选择相机,那么在拍完一张照片后,我得到了那张照片的Bitmap对象. 现在如何将该 Bitmap 对象转换为 uri,或者换句话说,如何获取该位图对象的相关 U
..
我需要将操作栏的背景更改为自定义图像,但每次尝试使用此代码时,它都不会改变任何事情. Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.navbarbg);BitmapDrawable bd = new BitmapDrawable(getResources(), b);bar.setBackgroundDraw
..
我目前有一个迷宫游戏,它绘制一个 5 x 5 的正方形(占用屏幕的宽度并将其均匀分割).然后对于每个使用 x 和 y 坐标的框,我使用 drawRect 来绘制彩色背景. 我遇到的问题是我现在需要在同一位置绘制图像,因此替换当前的纯背景颜色填充. 这是我目前用于 drawRect 的代码(一些示例): //这些都是我使用的drawRect的变种canvas.drawRect(x, y
..
我正在尝试使用此处提出的 camera2 api 实现相机预览图像数据处理:使用 Android L 和 Camera2 API 处理相机预览图像数据. 我使用 onImageAvailableListener 成功接收到回调,但为了以后的处理,我需要从 YUV_420_888 android.media.Image 获取位图.我搜索了类似的问题,但都没有帮助. 您能否建议我如何将 a
..
我正在尝试将 Imageview 设置为 URL. 下面是我的代码 protected void onCreate(Bundle savedInstanceState) {//TODO 自动生成的方法存根super.onCreate(savedInstanceState);setContentView(R.layout.getpic);ImageView i = (ImageView)fi
..
在这里测试图像:http://images.plurk.com/tn_4134189_bf54fe418e270ce41240d534b5133884ee.gif" 我尝试了在互联网上找到的几种解决方案,但没有可行的解决方案. 我正在使用以下代码片段: Url imageUrl = new Url("http://images.plurk.com/tn_4134189_bf54fe8e2
..