Articles of 保存

如何在Android应用程序中用手指绘制东西…并将其保存到networking上

** 这个问题已经成功回答,并已成为博客文章< – 点击 ** 嗨,我是一个PHP开发人员我想要做一个简单的事情 – 我想绘制一个Android手机上的空白页上绘制的东西(用一个大的“模拟笔尖”的手指),并将位图存储为一个JPEG服务器由http post。 这是我迄今为止,但这是从一个教程 ,涉及到写一个游戏的精灵采取..而我不能“适应它 package com.my.example; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.os.Bundle; import android.view.MotionEvent; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.view.View.OnTouchListener; public class DrawCapture extends Activity implements OnTouchListener{ OurView v; Bitmap ball; float x,y; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.draw_capture); […]

在onPause中保存活动状态

我有一个variables,我已经成功地使用onSaveInstanceState保存和恢复 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); // the UI component values are saved here. outState.putDouble("VALUE", liter); Toast.makeText(this, "Activity state saved", Toast.LENGTH_LONG).show(); } 但是这只有在活动被破坏时才有效。 我想通过覆盖onPause()方法来保存相同的variables,并在活动不再暂停时返回,不知道如何做到这一点非常赞赏

MediaMetadataRetriever.getFrameAtTime()只返回第一帧

我使用MetadataRetriever从video中提取了帧,并将所有图像存储在ArrayList<Bitmap> 。 我想将它们全部存储在SD卡上(仅用于testing目的)。 但是,当我从模拟器中拉出一个文件夹并查看保存的图像时,所有图像只是video的第一帧。 这是我如何从video中提取帧: File videoFile=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/videos","sample_mpeg4.mp4"); Uri videoFileUri=Uri.parse(videoFile.toString()); MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(videoFile.getAbsolutePath()); ArrayList<Bitmap> rev=new ArrayList<Bitmap>(); //Create a new Media Player MediaPlayer mp = MediaPlayer.create(getBaseContext(), videoFileUri); int millis = mp.getDuration(); for(int i=0;i<millis;i+=100){ Bitmap bitmap=retriever.getFrameAtTime(i,OPTION_CLOSEST_SYNC); rev.add(bitmap); } 这就是我如何保存它们(我调用这个方法并传递位图ArrayList): public void saveFrames(ArrayList<Bitmap> saveBitmapList) throws IOException{ Random r = new Random(); int folder_id = r.nextInt(1000) […]

如何在图像上绘制文字?

我想在图像上绘制文本(用于保存图像的文本)。 我有图像视图我设置位图到该图像我想绘制图像上的文本(用户input的文本)。 我在保存前试过 void saveImage() { File myDir=new File("/sdcard/saved_images"); myDir.mkdirs(); Random generator = new Random(); int n = 10000; n = generator.nextInt(n); String fname = "Image-"+ n +".jpg"; File file = new File (myDir, fname); if (file.exists ()) file.delete (); try { FileOutputStream out = new FileOutputStream(file); originalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); out.flush(); out.close(); } catch (Exception […]

Android webView saveState

我有一个带有3个选项卡的tabhost。 在每个选项卡中都有一个Web视图。 当我点击一个选项卡的时候,即使我以前在那里,webview也需要“重新加载”,但并没有被保存。 有什么办法可以保存webview?

保存到SD卡的图像不会出现在Android的图库应用程序中

我将图像保存到SD卡,它不会出现在图库应用程序,直到我拉出SD卡,并将其返回。 你知道这是为什么吗? 看起来像图库应用程序有一些caching没有更新文件保存… 其实,我也想在Gallery应用程序中打开刚刚保存的图像,并没有成功 这是我关于这个问题的问题。

Android将创build的位图保存到SD卡上的目录

我创build了一个位图,现在我想将该位图保存到某个目录。 任何人都可以告诉我如何做到这一点。 谢谢 FileInputStream in; BufferedInputStream buf; try { in = new FileInputStream("/mnt/sdcard/dcim/Camera/2010-11-16_18-57-18_989.jpg"); buf = new BufferedInputStream(in); Bitmap _bitmapPreScale = BitmapFactory.decodeStream(buf); int oldWidth = _bitmapPreScale.getWidth(); int oldHeight = _bitmapPreScale.getHeight(); int newWidth = 2592; int newHeight = 1936; float scaleWidth = ((float) newWidth) / oldWidth; float scaleHeight = ((float) newHeight) / oldHeight; Matrix matrix = new […]

如何在内部存储器上保存位图

这是我的代码,我想我的内部存储器上保存这个位图。 公共布尔saveImageToInternalStorage是来自谷歌的代码,但我不知道如何使用它。 当我触摸button2时,按照button1的动作。 public class MainActivity extends Activity implements OnClickListener { Button btn, btn1; SurfaceView sv; Bitmap bitmap; Canvas canvas; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button)findViewById(R.id.button1); btn1=(Button)findViewById(R.id.button2); sv=(SurfaceView)findViewById(R.id.surfaceView1); btn.setOnClickListener(this); btn1.setOnClickListener(this); bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); } @Override public void onClick(View v) { canvas=sv.getHolder().lockCanvas(); if(canvas==null) return; canvas.drawBitmap(bitmap, 100, 100, null); sv.getHolder().unlockCanvasAndPost(canvas); } public boolean saveImageToInternalStorage(Bitmap image) […]

如何在android中使用契约类?

我有点困惑,因为我不知道如何解释这个教程在这里: http : //developer.android.com/training/basics/data-storage/databases.html#DbHelper 我的代码直到现在看起来像这样: public final class DatabaseContract { // To prevent someone from accidentally instantiating the contract class, // give it an empty constructor. public DatabaseContract() {} public static abstract class Table1 implements BaseColumns { public static final String TABLE_NAME = "nameOfTable"; public static final String COLUMN_NAME_COL1 = "column1"; public static final String […]