Articles of 图像

如何调整我从android中的库中选择的图像的大小?

我在建一个android在哪里。 在一个活动里面我有一个图像按钮。 当我点击它时,画廊打开,我可以选择一个图像。 然后我将该图像设置为图像按钮的新图像。 问题是图像在我的活动中看起来太大了。 如何使其适合我的图像按钮? protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) { super.onActivityResult(requestCode, resultCode, imageReturnedIntent); switch(requestCode) { case SELECT_PHOTO: if(resultCode == RESULT_OK){ Uri selectedImage = imageReturnedIntent.getData(); String[] filePathColumn = {MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String filePath = cursor.getString(columnIndex); cursor.close(); Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath); […]

如何像Facebook和WhatApp那样优化图像?

我想像whatsapp和facebook正在做的那样优化图像文件大小。 我在whatsapp上发送了5MB图像,并且接收到的图像大小为80KB。 接收的图像看起来与原始图像相同,但分辨率低于原始图像。 我在stackoverflow上尝试了几乎所有的android图像压缩源代码,但这对我不起作用。 然后我遇到了这个链接,以优化图像,这是很好的工作,但仍然没有得到像whatsapp的结果。 如何在不降低图像质量的情况下实现最大图像压缩,就像whatsapp一样? 使用源代码回答将非常有帮助。 提前致谢。

Android上的BPG图像格式

我想有人听说过一种新的图像格式–BPG 。 我可以在Android上处理它,任何想法? PS:BPG是一种非常有趣的格式,例如,只是与jpeg的结帐差异 更新 此处和此处的另一个差异示例

使用android中的矩阵缩放和拖动图像

我得到以下代码(来自Ed Burnette的Hello android)工作得很好,我能够拖动和缩放图像。 import android.app.Activity; import android.graphics.Matrix; import android.graphics.PointF; import android.os.Bundle; import android.util.FloatMath; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ImageView; public class Touch extends Activity implements OnTouchListener { private static final String TAG = “Touch”; // These matrices will be used to move and zoom image Matrix matrix = new Matrix(); Matrix […]

如何在非相机应用程序中使用Android Camera API?

我想在非Camera应用程序中使用一些Android 4 API。 API包括一些非常好的人脸检测类,包括自API 14以来可用的Camera.Face类。我想应用相同的人脸检测类,以便对保存在设备上的图像实现人脸检测。 我更喜欢使用它来处理存储在设备上的图片(例如:社交标记,面部image processing等) 我需要有关如何完成此重用任务的指导。

Android相机图片大小

在我的应用程序中,我能够使用相机类运行代码来拍照,但它给了我2048 x 1536像素的图像大小。 当我使用我的Android设备的默认相机时,它给我2048 x 1232像素的图像大小。 现在,问题是,当我拍照时,如何让我的应用程序给我与默认相机(2048 x 1232)相同的图像尺寸? 我有这些代码: CameraActivity.java public class CameraActivity extends Activity { private static final String TAG = “CameraDemo”; Preview preview; // FrameLayout buttonClick; // /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.camera); Toast.makeText(getBaseContext(), “Touch the screen to take picture.”, Toast.LENGTH_SHORT).show(); […]

安装前Android旋转图片

我刚刚完成了我的相机活动,它可以很好地保存数据。 照片拍摄后我做了什么: protected void savePictureData() { try { FileOutputStream fs = new FileOutputStream(this.photo); fs.write(this.lastCamData); fs.close(); //okay, wonderful! file is just written to the sdcard //——————— //——————— //TODO in here: dont save just the file but ROTATE the image and then save it! //——————— //——————— Intent data = new Intent(); //just a simple intent returning some […]

如何将图像放在单选按钮Android的右侧

我正在尝试制作4个项目的单选按钮列表。 每个项目都需要有正确的文本,但也需要文本右侧的图像。 图像不是单选按钮本身,而是描述该选项的图像。 到目前为止我没有运气,设计师似乎没有任何东西可以放置到位。 您必须知道如何使用XML编写代码。 我的XML看起来像这样: 在这里,我试图将一个图像放在第一个单选按钮的右侧,但没有成功。 如何将图像放在单选按钮的右侧?

如何将位图转换为PNG,然后转换为Android中的base64?

正如标题所暗示的那样,我试图让我的Android应用程序的用户从他的设备中选择一个图像(完成),然后我想缩小图像(完成),压缩/转换图像到png并发送它API作为base64字符串。 所以我目前调整图像大小如下: options.inSampleSize = calculateInSampleSize(options, MAX_IMAGE_DIMENSION, MAX_IMAGE_DIMENSION); options.inJustDecodeBounds = false; Bitmap bitmap = BitmapFactory.decodeFile(path, options); 然后我有一个位图,我想将其转换为PNG,然后从那里转换为base64。 我find了一些示例代码转换为PNG并将其存储在设备上。 try { FileOutputStream out = new FileOutputStream(filename); bmp.compress(Bitmap.CompressFormat.PNG, 90, out); out.close(); } catch (Exception e) { e.printStackTrace(); } 问题是我不想保存图像。 我只想将其作为PNG保存在内存中,然后将其进一步转换为base64字符串。 有没有人知道如何将图像转换为png并将其存储在variables中,甚至更好,立即将其转换为base64? 欢迎所有提示!

性能方面,通常更好的是,使用图像或xml创建的形状作为可绘制的?

例如,如果列表中的每一行都有一个渐变背景,那么使用渐变图像或在xml中绘制的形状中定义该渐变会更好吗? 这两种方法之间是否存在显着的性能差异?