这是上传图像并在图库中显示的最佳方式.
有很多选择,想知道哪一个最适合Drupal 7.
我正在编写一个代码示例,我必须从库中选择代码正在工作的图像但是在从库中选择图像后,我在OnActivityResult中得到了OutOfMemoryError
我能够获得小图像,但是大图像会产生问题.
这是我的代码:
try{
Uri selectedImageUri = data.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImageUri, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
bitmap = BitmapFactory.decodeFile(filePath);
_profileImage.setImageBitmap(bitmap);
_profileImage.setScaleType(ScaleType.FIT_XY);
Constant._addPhotoBitmap=bitmap;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap resizedbitmap = Bitmap.createScaledBitmap(bitmap, 200, 200, true);
resizedbitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte [] _byteArray = baos.toByteArray();
String base64 = Base64.encodeToString(_byteArray,Base64.DEFAULT);
Constant._addPhotoBase64 = base64;
}catch (OutOfMemoryError e) {
e.printStackTrace();
Constant.showAlertDialog(Constant.errorTitle,
"Image size is too large.Please upload small image.", …Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序中,我想在库中保存位图,实际上这可以使用下面的代码.唯一的错误是,当我在画廊中打开图像时,细节中创建的时间是错误的.并且说明图像在图库中的顺序不正确.
有人有想法吗?非常感谢您的帮助
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
Bitmap combination = //get my bitmap!
//save in gallery
MediaStore.Images.Media.insertImage(exploreActivity.getContentResolver(),combination,"test_"+ timeStamp + ".jpg",timeStamp.toString());
Run Code Online (Sandbox Code Playgroud)
这里有详细的打印屏幕:
<script>
var img = function(){
$("#slider").animate({"left":"-=1775px"},10000,function(){
$("#slider").animate({"left":"0px"},10000);
img();
});
};
img();
</script>
Run Code Online (Sandbox Code Playgroud)
我在jquery中使用了动画属性,但我希望循环连续显示三个图像.
我目前正在开发一个Ionic应用程序,我想知道是否可以添加基于Bootstrap的图像库.我知道Ionic和Bootstrap并不能很好地协同工作,但我想知道它是否可行.
image-gallery twitter-bootstrap angularjs angular-ui-bootstrap ionic-framework
我被要求将图像 d/b 查询的结果显示为 coverflow-y 类型水平滚动缩略图库(长边 256px,每个约 25kb)。如果(可能)需要一个库,我将使用 jQuery。除了图像之外,图库还可能会显示一些标题(文本)数据。
问题是,用户的查询可能会无意中提取 000 个结果。延迟加载解决了一方面,但我几乎找不到延迟卸载,就好像用户不断滚动图库项目的数量只会不断增加,最终导致浏览器与数据量作斗争。我想我需要让图库加载 10 个项目,显示前 5 个项目,然后惰性添加 X 个项目,之后对于添加的每个项目,我删除第一个图库项目。如果用户向下滚动,则需要延迟重新加载已删除的项目。
我认为这是其他人以前一定遇到过的问题 - 即使在稍微不同的显示环境中。欢迎指导如何超越上述内容。另外,在 WAN(网络)环境中是否还有其他我忽略的性能问题(例如要保持加载的图库项目的数量)?
澄清(针对答案#1)。
也许“不引人注目”的卸载可能是一个更好的术语。其核心是(在 jQuery 上下文中)如何/在哪里放置创建/销毁调用?
假设画廊是滚动的<ul>(可能是水平的,但我想应该允许垂直的)<li>一次显示 N 个项目。查询记录集的偏移量(此处从零开始)可用于播种 id,例如,<li id="x_12">其中 12 是偏移量值。这应该允许代码知道要创建/删除哪个偏移量和项目。它还可以检测开始时的到达(偏移量 0),同时基于 AJAX 的加载可以合并消息机制来指示没有下一个项目(即记录集的上端)。
这个原理我明白了。但由于不太熟悉更复杂的 JavaScript 和 AJAX,我需要了解实际代码细节。我的假设是,如果基本概念有效,我很可能将其添加到现有的基于 JQuery 的画廊中(没有必要重新发明轮子)。
对于我正在研究我的第一个GUI应用程序.它只是一个简单的图像查看器,有四个按钮:上一个,下一个,停止,播放.上一个和下一个工作正常,但老实说,我甚至不知道如何开始幻灯片部分(播放和停止).我知道有一个计时器类,当图像改变时可能很方便控制速度......但我不确定通常使用什么样的逻辑来循环图像.任何人都可以指出我正确的方向,我的大脑在这一点上有点油炸:0
我在下面提供了我的代码.我是新手,所以希望人们不会过分批评我的技术.如果重要的话,我在日食工作.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.TimerTask;
public class ImageGallery extends JFrame
{
private ImageIcon myImage1 = new ImageIcon ("Chrysanthemum.jpg");
private ImageIcon myImage2 = new ImageIcon ("Desert.jpg");
private ImageIcon myImage3 = new ImageIcon ("Jellyfish.jpg");
private ImageIcon myImage4 = new ImageIcon ("Penguins.jpg");
JPanel ImageGallery = new JPanel();
private ImageIcon[] myImages = new ImageIcon[4];
private int curImageIndex=0;
public ImageGallery ()
{
ImageGallery.add(new JLabel (myImage1));
myImages[0]=myImage1;
myImages[1]=myImage2;
myImages[2]=myImage3;
myImages[3]=myImage4;
add(ImageGallery, BorderLayout.NORTH);
JButton PREVIOUS = new JButton ("Previous");
JButton PLAY …Run Code Online (Sandbox Code Playgroud) 现在,我正在开发一个新闻阅读器应用程序,例如 BBC 新闻 iOS。 参见 BBC 新闻
在我的应用程序中,我必须从服务器下载图像并将其显示在视图中,以便用户更轻松地选择他们想要阅读的新闻。
为了提高性能,我必须缓存图像以避免为服务器重新加载图像。我知道有两种缓存:内存缓存,将图像保存在内存(RAM)中;DiskCach,将图像保存在磁盘中,以便在需要时加载。
我的问题是:我的应用程序的最佳图像缓存混合策略是什么?(同时使用内存缓存和图像缓存)我的解决方案是:
我的解决方案是正确的方法吗?
另一个问题:当内存缓存超过其 MAX_SIZE --> 我们将释放它 --> 缓存中的所有图像将丢失,因此我们视图中的图像将消失。--> 这个问题怎么解决呢?
抱歉英语不好。预先感谢。
到目前为止,我真的很喜欢Twitter Bootstrap,并且发现它很容易实现.下一步是为某些页面和未来的博客文章实现某种类型的照片库.理想情况下,当(a)点击或(b)悬停在上面时,我想要一排照片(可能是4 /行),边框很小,弹出放大图像.我做了一些研究,无法找到任何教程或方法如何做到这一点.
非常感谢.
例如,请参阅此链接。
如何在弹出窗口下添加长标题?例如,添加 3 行,如下所示:
我们可以在标签标题中添加一行,我尝试更改此样式
#cboxTitle {
position: absolute;
bottom: -25px;
left: 0px;
text-align: center;
width: 100%;
font-weight: bold;
color: #7C7C7C;
Run Code Online (Sandbox Code Playgroud)
通过添加高度或顶部:800px,标题消失
image-gallery ×10
android ×2
jquery ×2
angularjs ×1
animation ×1
bitmap ×1
caching ×1
caption ×1
colorbox ×1
css ×1
drupal ×1
drupal-7 ×1
ios ×1
java ×1
javascript ×1
lazy-loading ×1
loops ×1
swing ×1
uitableview ×1
xcode ×1