Articles of 图像

水平或垂直翻转位图图像

通过使用此代码,我们可以旋转图像: public static Bitmap RotateBitmap(Bitmap source, float angle) { Matrix matrix = new Matrix(); matrix.postRotate(angle); return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true); } 但是,我们如何水平或垂直翻转图像?

将联系人图像加载到位图中

我用来从电话号码获取联系人图像缩略图的Uri的function。 : public static Uri getPhotoURIFromAddress(Context activity, String address) { String contactId = getContactIdFromAddress(activity, address); ContentResolver contentResolver = activity.getContentResolver(); try { Cursor cursor = contentResolver .query(ContactsContract.Data.CONTENT_URI, null, ContactsContract.Data.CONTACT_ID + “=” + contactId + ” AND ” + ContactsContract.Data.MIMETYPE + “='” + ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE + “‘”, null, null); if (cursor != null) { if (!cursor.moveToFirst()) { return […]

如何将图像保存到数据库中

我想知道是否有一种方法可以将图像(types为.gif)保存到sqllite数据库中。 如果是,我的DatabaseAdapter应该如何。 还有性能问题吗?

如何立即刷新图像视图

在我的Android应用程序中,我从云下载图像。 下载是在一个线程中执行的,在同一个线程中,我还使用新下载的图像设置了一个图像视图。 设置图像后,我调用postinvalidate() 。 但是图像不会立即显示出来。 有没有办法让重绘立即发生? 我需要一种触发绘图周期的方法。

Android:从静止图像制作animation

我有一系列静态图像,总共有超过500个图像呈现在drawable目录中。 我需要制作一个animation(每秒加载大约20个图像)。 我希望它能够顺利运行并且没有Out of Memory Exception。 我想这样做,2到3秒(40到60张图像)的图像应该加载到内存中并显示,然后它们应该关闭(释放内存),然后加载下2到3秒的图像。 此技术可以防止内存不足exception。 这只是一个想法,我不知道它是否是一个好主意。 请引导我一些更好的想法与一些代码一起…如果我的想法更好,可以工作,那么请告诉我一些帮助代码来做到这一点。 在阅读回复并按照您的建议进行操作后,我编写了一些代码,如下所示: 这是我做animation的代码: public class Animation extends Activity { ViewFlipper flipper; int myIndex = 216; private final Handler handler = new Handler(); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); flipper=(ViewFlipper)findViewById(R.id.imageflipper); doTheAutoRefresh(); //displayData(); } private void doTheAutoRefresh() […]

将String文本转换为Bitmap

是否可以将EditText框内的字符串文本转换为位图? 换句话说,有没有办法将字符串文本转换为位图,这意味着文本将显示为图像? 以下是我的代码: class TextToImage extends Activity { protected void onCreate(Bundle savedInstanceState) { //create String object to be converted to image String sampleText = “SAMPLE TEXT”; String fileName = “Image”; //create a File Object File newFile = new File(“./” + fileName + “.jpeg”); //create the font you wish to use Font font = new Font(“Tahoma”, […]

将图像复制到android中的剪贴板

我想将图像复制到剪贴板以获得所有级别的api。 为此,我从以下链接中find了答案 http://developer.android.com/guide/topics/text/copy-paste.html 但它确实支持api级别11.但是我想在较低版本(低于api级别11)中执行相同的function。 ClipboardManager正在使用所有版本,但ClipData, ClipData.Item, and ClipDescription在较低版本中不起作用。 那么有没有办法将图像复制到剪贴板。 而且我还希望从我的应用程序中复制图像并将其粘贴到另一个应用程序中,例如撰写邮件。 可能吗? 最好的祝福

如何将Bitmap压缩为JPEG,在Android上质量损失最小?

这不是一个简单的问题,请仔细阅读! 我想操纵JPEG文件并将其再次保存为JPEG。 问题是,即使没有操纵,也会出现明显(可见)的质量损失。 问题 :我缺少什么选项或API能够重新压缩JPEG而没有质量损失(我知道这不完全可能,但我认为我在下面描述的不是可接受的工件级别,特别是质量= 100)。 控制 我从文件加载它作为Bitmap : BitmapFactory.Options options = new BitmapFactory.Options(); // explicitly state everything so the configuration is clear options.inPreferredConfig = Config.ARGB_8888; options.inDither = false; // shouldn’t be used anyway since 8888 can store HQ pixels options.inScaled = false; options.inPremultiplied = false; // no alpha, but disable explicitly options.inSampleSize = 1; […]

Android按钮将图像放在中央,文本放在底部

我想将Image放在中心并在按钮下面的文本下面,我试图设置android:gravity但是无法正确设置它,这是附加的图像: 下面是我的xml: 将图像和文本置于其中心的正确方法是什么? 提前谢谢了。

Android:如何将临时生成的图像附加到电子邮件中?

我有一个以编程方式生成的图像,我想通过ACTION_SEND和EXTRA_STREAM方法作为附件发送。 但是我该怎么做? 我的第一次尝试(写入我的基于context.getCacheDir()的文件路径)似乎在Gmail预览中工作(没有图像预览,但附件文件名和图标可见),但附件从未到达收件人端。 我想这与生成的文件的权限有关,但如何避免这种情况? 我是否需要在这些生成的文件上设置更宽松的设置(以便Gmail活动可以访问)? 应用程序的缓存文件夹甚至可以吗? 是否有另一个文件位置更适合写我的文件? 我考虑了下载文件夹,但认为这对于只有在通过电子邮件发送之前只需要存在的东西才是一个尴尬的位置。 我甚至尝试过纯粹在data:image/png;base64,ABCD…编码我的图像data:image/png;base64,ABCD…样式URI。 这也出现在Gmail预览中(附件图标,但没有文件名),但未导致收件人端附件。 有没有人能够通过任何方式将一次性生成的图像附加到电子邮件意图? 我可能忽略了哪些选择?