我正在尝试将图像源设置为来自我的计算机(而不是资源).
这就是我试图这样做的方式:
Uri uri = new Uri(@"D:\Riot Games\about.png", UriKind.Absolute);
ImageSource imgSource = new BitmapImage(uri);
this.image1.Source = imgSource;
Run Code Online (Sandbox Code Playgroud)
我尝试了几乎所有我能在互联网上找到的东西,但似乎没什么用.
知道为什么吗?
XAML:
<UserControl
x:Class="App11.VideoPreview"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App11"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="250"
d:DesignWidth="250">
<Grid>
<Button Height="250" Width="250" Padding="0" BorderThickness="0">
<StackPanel>
<Image Name="image1" Height="250" Width="250"/>
<Grid Margin="0,-74,0,0">
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0" Opacity="0.75">
<GradientStop Color="Black"/>
<GradientStop Color="#FF5B5B5B" Offset="1"/>
</LinearGradientBrush>
</Grid.Background>
<TextBlock x:Name="textBox1" TextWrapping="Wrap" Text="test" FlowDirection="RightToLeft" Foreground="White" Padding="5"/>
</Grid>
</StackPanel>
</Button>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud) 我有一个带有创建的JPanel和"开始"按钮的GUI.我需要的只是当我点击"开始"时,图像将被加载并出现在该JPanel上.但我的问题是当我点击"开始"时,没有任何反应.任何人都可以帮我解决这个问题吗?这是我的代码:
private BufferedImage image;
public class ImagePanel extends JPanel {
public ImagePanel() {
try {
image = ImageIO.read(new File("C:\\Users\\HienTran\\Desktop\\Miranda-Kerr-16-240x320.jpg"));
} catch (IOException ex) {
// handle exception...
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}
}
private void startBtnActionPerformed(java.awt.event.ActionEvent evt) {
stopBtn.setEnabled(true);
startBtn.setEnabled(false);
imageArea.add(new ImagePanel()); // imageArea is the JPanel in the GUI
}
Run Code Online (Sandbox Code Playgroud)
当我通过创建一个新的JFrame替换2行imageArea时,该JFrame显示我添加的图像.
private void startBtnActionPerformed(java.awt.event.ActionEvent evt) {
stopBtn.setEnabled(true);
startBtn.setEnabled(false);
JFrame test = new JFrame("Window");
test.add(new ImagePanel());
test.setSize(image.getWidth(), image.getHeight() + 30);
test.setVisible(true); …Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试制作一个窗格,在我的计算机中显示类似Windows资源管理器的内容.当用户完成它的操作时,之后当他想将编辑过的图像保存在磁盘上的特定位置时,他就可以轻松地从该窗格中选择目录.我想设计这样的东西:

有可能做那样的事吗?我的图片编辑器看起来像:

在编辑器的右侧我想放置输出目录选择窗格之类的东西.
谁知道怎么做?
无论如何比较Delphi中的2个相似图像(不一样).
这里有些例子:
&
很明显,我们不能逐像素地比较,所以我的想法是将每个图像的像素值相加,比较它们:
function CalcPix( img : TImage) : longint;
var
s : longint;
i, j : integer;
begin
s := 0;
for i := 0 to img.Height do
begin
for j := 0 to img.Width do
begin
if img.Canvas.Pixels[i,j] <> clWhite then
s := s + img.Canvas.Pixels[i, j];
end;
end;
Result := S;
end;
Run Code Online (Sandbox Code Playgroud)
结果是:
1)14836072057
2)16750850318
正如你所看到的那样,它们并不是那么接近,如果我一次用4-5个图像进行这个过程,它总会给我错误的结果.
还有其他方法吗?喜欢改变颜色或对比度等
我正在尝试将本地图像文件读取为img元素.但readAsDataURL()似乎回归"未定义".我究竟做错了什么?
var input = $('.mapimage_input').get(0);
console.log(input); // <input type="file" class="mapimage_input" accept="image/jpeg">
var file = input.files[0];
console.log(file); // File {webkitRelativePath: "", lastModifiedDate: Fri Mar 30 2012 12:32:03 GMT+0200, name: "avatar.jpg", type: "image/jpeg", size: 8724…}
var fr = new FileReader();
var img = fr.readAsDataURL(file);
console.log(img); // undefined
$('.mapimage_layer').attr('src',img);
Run Code Online (Sandbox Code Playgroud) 我需要检索并将图像从网站保存到我的本地文件夹.图像类型在.png,.jpg和.gif之间变化
我试过用了
string url = @"http://redsox.tcs.auckland.ac.nz/CSS/CSService.svc/";
string saveLoc = @"/project1/home_image";
using (var wc = new WebClient())
{
wc.DownloadFile(url, saveLoc);
}
Run Code Online (Sandbox Code Playgroud)
但这会将文件'home_image'保存在没有扩展名的文件夹中.我的问题是你如何确定扩展名?有一个简单的方法吗?可以使用HTTP请求的Content-Type吗?如果是这样,你怎么做?
我正在尝试编写一个活动,拍摄照片并将数据和图像保存到SD卡,在那里我可以读取图像数据并输出.但是,我在showPhoto()方法中收到错误"构造函数文件(Uri)未定义.").谁能帮忙?
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.preference.PreferenceManager.OnActivityResultListener;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class CallCamera extends Activity {
private static final String TAG = "CallCamera";
private static final int CAPTURE_IMAGE_ACTIVITY_REQ = 0;
Uri fileUri = null;
ImageView photoImage = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); …Run Code Online (Sandbox Code Playgroud) 我有一个HTML5 picture元素的问题.我想为最大宽度为600px的设备显示较小的图像.其他设备应该是全局的.
<picture alt="logo">
<source src="img/b2b-logo-small.png" media="max-width: 600px">
<source src="img/b2b-logo.png" >
<img class="logo" src="img/b2b-logo.png" /> <!-- Fallback -->
</picture>
Run Code Online (Sandbox Code Playgroud)
如果我减小浏览器窗口的宽度,则没有任何反应,因为Chrome始终显示img-tag(后备)中的图片.为什么?
我有一个简单的问题,我似乎无法解决.
#tps_block {
height: 45px;
width: 940px;
}
#tps_point1 {
width: 351px;
background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") 0 0 no-repeat;
text-indent: -9999px;
display: block;
height: 100%;
float: left;
}
#tps_point1:hover {
background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") 0 -45px no-repeat;
}
#tps_point2 {
width: 284px;
background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") -351px 0 no-repeat;
text-indent: -9999px;
display: block;
height: 100%;
float: left;
}
#tps_point2:hover {
background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") -351px -45px no-repeat;
}
#tps_point3 {
width: 305px;
background: url("http://www.jenierteas.com/templates/default/images/hp_usp.png") -677px 0 no-repeat;
text-indent: -9999px;
display: block;
height: 100%;
float: left;
}
#tps_point3:hover { …Run Code Online (Sandbox Code Playgroud)我试图让一个div显示何时点击图片.此div应包含仅更大的点击图片.我不能让这个工作.我已经尝试了很多不同的东西,现在我希望有人可以帮助我或给我一些指示.
首先我有我的html图像,它是在php while循环中生成的:
<img src='".$picsarray[$picsfrom]."' class='gallerythumbnail'>
Run Code Online (Sandbox Code Playgroud)
然后我有我的CSS我想要点击上一个图像显示div:
#showimagediv {
display: none;
width: 500px;
height: 500px;
margin-left: 100px;
margin-top: -300px;
position: fixed;
background-color: #f00;
z-index: 6;
}
Run Code Online (Sandbox Code Playgroud)
最后我有一些我试图制作的Jquery代码:
<script>
$(document).ready(function() {
$(\"#gallerythumbnail\").click(function( event ) {
$(\".showimagediv\").show();
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用此行获取所点击图像的地址:
$(this).attr('src')
Run Code Online (Sandbox Code Playgroud)
我不知道如何在div中使用它,单击图像时显示
我希望有人理解我的意思,并能帮助我朝着正确的方向前进.