我正在尝试在画布上开发一个应用程序,我在画布上绘制一个位图.绘制后,我试图转换为位图图像.
任何人都可以给我一个建议.
先感谢您.
我想让Canvas区域透明,因为我想在它后面添加一个Image,以便Canvas动作发生在图像上方.我的画布代码在这里
public class Panel extends SurfaceView implements SurfaceHolder.Callback {
private ViewThread mThread;
private ArrayList<Element> mElements = new ArrayList<Element>();
public Panel(Context context, AttributeSet attrs) {
super(context, attrs);
getHolder().addCallback(this);
mThread = new ViewThread(this);
}
public void doDraw(Canvas canvas) {
canvas.drawColor(Color.TRANSPARENT);
synchronized (mElements) {
for (Element element : mElements) {
element.doDraw(canvas);
}
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
if (!mThread.isAlive()) {
mThread = …Run Code Online (Sandbox Code Playgroud) 我想制作一个带有文字的通知图标,以显示例如剩余电量百分比.有没有办法做到这一点,不涉及100多个单独的图标?
我看了一遍,但找不到办法.
谢谢
我可以在iPhone上的Objective-C中执行此操作,但现在我正在寻找相应的Android Java代码.我也可以用普通的Java来做,但我不知道Android特定的类是什么.我想在运行中生成一个PNG图像,该图像在图像中居中.
public void createImage(String word,String outputFilePath){/*我该怎么办?*/}
相关主题:
我用文本创建了一个位图,我可以在Imageview中查看它,但是当我保存位图时,我只得到一个黑色图像.我花了三个小时看类似的问题,但没有一个对我有用.这是代码.谢谢你的帮助.
public void createBitmap(){
Bitmap LabelBitmap;
FileOutputStream fos = null;
//create Text Bitmap
LabelBitmap = textAsBitmap(this,"BRO D 0813","fonts/arialbd.ttf", 4, Color.BLACK);
//load bitmap in to Imageview
ImageView myImageView = (ImageView) findViewById(R.id.imageView);
myImageView.setImageBitmap(LabelBitmap);
// save bitmap
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/myfolder");
myDir.mkdirs();
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
LabelBitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
if (!myDir.exists()) {
myDir.mkdir();
}
File myDirFile = new File(root +"/myfolder/mybitmap.jpg");
try {
if(myDirFile.exists()){
myDirFile.delete();
}
myDirFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try { …Run Code Online (Sandbox Code Playgroud)