我需要查找哪些资源,从三个中生成一个png图像?
由于那里有精灵生成器,那不能做我想要的,我想自己尝试.用户界面应该不是问题,但我没有生成位图的经验,特别是那些具有透明背景的位图.我会在.net中做到这一点.谢谢你的建议!
编辑:
谢谢asnwers.假设我有6个png文件.我想将它们放入一个图像中,其中将有两行图像,因此3行,2行高,3*2.每张图片都可能有不同的尺寸,所以我需要填充空间,嗯,没什么......
嘿伙计们我正在尝试构建一个签名任务应用程序.用户将在其中创建触摸签名,该位图应保存在手机中.我创建了2个类文件,其中一个自定义视图与fingerpaint应用程序中的相同,并调用main.xml文件中的视图.
在我的主应用程序类文件中,我有菜单按钮,在单击时保存sdcard中的位图.以下是代码: -
package org.testCircle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.os.Bundle;
import android.provider.MediaStore.Images;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
public class testCircle extends Activity {
TextView tv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(new customView(this));
setContentView(R.layout.main);
}
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, 1, 0, "save").setShortcut('3', 'c');
return true;
}
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) { …Run Code Online (Sandbox Code Playgroud) 我有一个灰度JPG图片,我想将其加载到格式的位图Bitmap.Config.ALPHA_8.这可能吗,我怎么能这样做?
从PNG(可以有空R,G,B通道)加载alpha通道很简单,但是我想用JPG进行压缩.
这是如何将两个不透明的位图组合成一个带alpha通道的后续问题?
我已经创建了一个全光谱色轮Sprite对象,它由1440个矢量三角形或切片组成,如果你愿意的话.
因为我想为色轮设置动画,我已经激活了显示对象的cacheAsBitmap属性.但是,将矢量缓存为位图并不会提高动画期间的性能 - 它仍然很慢,跳跃.
将色轮的PNG屏幕截图导入到具有无损压缩的库中,将其转换为Sprite,并且在动画期间旋转此新图像资源的效果很好.
为什么未压缩的PNG图像资源导出执行相同的矢量图像,并将cacheAsBitmap属性设置为true?
在我的课程中,我创建了一个带有相应BitmapData对象的Bitmap:
班级成员
private var _bitmapData:BitmapData;
private var _bitmap:Bitmap;
private var _history:Array;
Run Code Online (Sandbox Code Playgroud)
构造函数:
_history = new Array();
_bitmapData = new BitmapData(50, 50, true, 0x00FFFFFF);
_bitmap = new Bitmap(_bitmapData);
this.addChild(_bitmap);
Run Code Online (Sandbox Code Playgroud)
在我的"modifyImage"函数中,我想修改_bitmapData.但是,除非我包含out注释行,否则这不起作用:
//removeChild(this._bitmap);
_history.push(_bitmapData.clone());
_bitmapData.draw(item); // "item" passed by value
//this.addChild(_bitmap);
Run Code Online (Sandbox Code Playgroud)
要还原更改,我使用以下内容(同样,我必须删除并将_bitmap添加到舞台):
//removeChild(this._bitmap);
_bitmapData = _history.pop();
_bitmap = new Bitmap(_bitmapData); // [EDIT]: out-commented this by mistake
//this.addChild(_bitmap);
Run Code Online (Sandbox Code Playgroud)
他们是一次又一次地删除和添加_bitmap的解决方法吗?
非常感谢帮助.提前致谢!
我使用位图从URL获取图像
public void loadImage(String url){
try {
bitmap = BitmapFactory.decodeStream((InputStream)new URL(url).getContent());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
无论如何我可以从这里调整图像大小吗?设置它的宽度和高度仍然保持分辨率?
我怎样(尽可能快)确定两个位图是否相同,按值,而不是通过引用?有没有快速的方法呢?
如果比较不需要非常精确怎么办?
我有一个位图及其句柄(Win32 HBITMAP).有关如何在OpenGL四边形上绘制此位图的任何建议(通过缩放和拉动位图的4个角来适应四边形的4个顶点)?
我有一些低细节图像,我正在渲染到屏幕上.我正在使用位图作为缓冲区.有没有办法在.net中重新调整位图的大小(使用"最近邻居")?
我正在使用VB.net,所以所有.net解决方案都可以接受.
我将位图图像保存在内部存储中,但我无法重新显示它.我已经研究了很长时间但我还没有找到.
public static void saveImages(Activity activity) throws IOException
{
for (int i=0; i<categories.getItems().length; i++) {
OutputStream os2 = activity.openFileOutput(categories.getItems()[i].getName(),
Context.MODE_WORLD_READABLE);
OutputStreamWriter osw2 = new OutputStreamWriter(os2);
Bitmap bmp = ((BitmapDrawable)categories.getItems()[i].getCategoryImage()).getBitmap();
bmp.compress(Bitmap.CompressFormat.PNG, 90, os2);
osw2.close();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码可成功保存图像.我将重新显示文件中的图像.谢谢