嗨伙计们,我需要你的帮助,我正在尝试使用红色,绿色,蓝色的平均值将彩色图像转换为灰度.但它出现了错误,
这是我的代码
imgWidth = myBitmap.getWidth();
imgHeight = myBitmap.getHeight();
for(int i =0;i<imgWidth;i++) {
for(int j=0;j<imgHeight;j++) {
int s = myBitmap.getPixel(i, j)/3;
myBitmap.setPixel(i, j, s);
}
}
ImageView img = (ImageView)findViewById(R.id.image1);
img.setImageBitmap(myBitmap);
Run Code Online (Sandbox Code Playgroud)
但是当我在模拟器上运行我的应用程序时,它会强制关闭.任何的想法?
我已经用以下代码解决了我的问题:
for(int x = 0; x < width; ++x) {
for(int y = 0; y < height; ++y) {
// get one pixel color
pixel = src.getPixel(x, y);
// retrieve color of all channels
A = Color.alpha(pixel);
R = Color.red(pixel);
G = Color.green(pixel);
B = Color.blue(pixel);
// take conversion …Run Code Online (Sandbox Code Playgroud) 我需要你的帮助.我尝试播放存储在Assets文件夹中的音频文件,但发生了错误.
这是我的代码:
try{
if (player.isPlaying()) {
player.stop();
player.release();
}
}catch(Exception e){
Toast.makeText(this, "an exception occurred", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
try{
AssetFileDescriptor afd = BeeDailyConvo.this.getAssets().openFd("sounds/hello_kr.wma");
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
player.prepare();
player.start();
}catch(Exception e){
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这是我的logcat:
06-16 22:39:53.330:W/MediaPlayer(13490):info/warning(
1,26)06-16 22:39:53.330:E/MediaPlayer(13490):错误(1,-4)
你能解释我的代码有什么问题吗?
先感谢您
问候,
普里斯卡
当我在调试开发人员工具上看到ajax请求响应数据但数据未在文本框中呈现.数据包含一些特殊字符,如图所示.
响应函数究竟出了什么问题?我应该添加什么(比如utf-8编码)来显示特殊字符的ajax调用?
HTML:
<select name="selCat">
<option>....</option>
</select>
<input class="col-3" type="text" id="txtPOI" name="txtPOI" />
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$("#txtPOI").autocomplete({
source: function(request, response) {
$.ajax({
url: '<?php echo site_url("crowd/get_POIs") ?>',
data: {cat: selectedCode, q: request.term},
dataType: "json",
type: "post",
success: function(data) {
response(data);
},
fail : function ( jqXHR, textStatus, errorThrown ) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
},minLength: 3
});
}
});
Run Code Online (Sandbox Code Playgroud)
控制器:
function get_POIs(){
$cat = $this->input->post('cat');
$q = $this->input->post('q');
//echo $cat;
if (isset($cat) && isset($q)){
$cat = strtolower($cat);
$q = strtolower($q);
$data=$this->crowd->get_POIs($cat,$q);
//echo "aa"; …Run Code Online (Sandbox Code Playgroud) 假设我有两个以纬度和经度表示的位置.地点1: 37.5613,126.978
地点2: 37.5776,126.973
如何使用曼哈顿距离计算距离?
编辑:我知道计算曼哈顿距离的公式,如Emd4600答案所述,|x1-x2| - |y1-y2|但我认为这是笛卡尔式的.如果可以直接应用那么|37.5613-37.5776| + |126.978-126.973|结果的距离单位是多少?
如何合并两个相同表但第二个选择条件的选择取决于第一个选择属性。这是我的查询
SELECT *
FROM tbl_preference_header h
LEFT JOIN tbl_preference_detail d
OJ h.id = d.superid
WHERE h.type = 'CP'
UNION
SELECT *
FROM tbl_preference_header h2
LEFT JOIN tbl_preference_detail d2
ON h2.id = d2.superid
WHERE h2.type = 'GP' AND d2.cat3code NOT IN (d.cat3code)
Run Code Online (Sandbox Code Playgroud)
我想要的是在第二条选择语句中,它将不包含第一条选择语句中的所有cat3code。我的查询d中有错误,第二个select语句中无法识别。
我怎样才能做到这一点?除了工会,我还能使用什么其他方法?
我正在使用jQuery jquery-1.10.2和jQuery ui1.11.4
这是自动完成功能:
$("#txtPOI").autocomplete({
source: function(request, response) {
$.ajax({
url: '<?php echo site_url("crowd/get_POIs") ?>',
data: {cat: selectedCode, q: request.term},
dataType: "json",
type: "post",
success: function(data) {
response( $.map( data, function( item )
{
return{
label: item.title,
value: item.title,
contentid: item.contentid,
latitude: item.latitude,
longitude: item.longitude
}
}));
},
fail : function ( jqXHR, textStatus, errorThrown ) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
},
select: function( event, ui ) {
$("#txtPOI").val(ui.item.latitude);
alert('selected');
/*
alert(ui.item.contentid);
log( ui.item ?
"Selected: " + ui.item.label …Run Code Online (Sandbox Code Playgroud) ajax ×2
android ×2
jquery ×2
autocomplete ×1
codeigniter ×1
database ×1
distance ×1
grayscale ×1
javascript ×1
jquery-ui ×1
mysql ×1
php ×1