我得到的是错误的错误'undefined不是一个对象(评估'_reactNative.Stylesheet.create')'也可以在屏幕截图中看到.
以下是我正在使用的代码;
import React, {Component} from 'react';
import {Text, Stylesheet} from 'react-native';
import {Content, Container, Body, Title} from 'native-base';
import GoogleStaticMap from 'react-native-google-static-map';
export default class Contact extends Component {
render() {
return (
<GoogleStaticMap
style={styles.map}
latitude={'32.064171'}
longitude={'34.7748068'}
zoom={13}
size={{
width: 300,
height: 550
}}
/>);
}
}
const styles = Stylesheet.create({
map: {
width: 300,
height: 550
}
});
module.export = Contact;
Run Code Online (Sandbox Code Playgroud) 首先,请注意,给出的答复这个问题将不会对所有的灰度影像,同时也注意到,在接受答案这个其他问题并不能解释所有如何确定是否图像灰度,但反正它不符合我的需求,因为它似乎只涵盖JPEG和TIFF图像,并假设它们将具有EXIF元数据及其中的必需字段.(我无法理解为什么人们确定我所链接的第一个问题是我所链接的第二个问题的"重复"......)
最后,最后接受的答案缺乏一个工作和演示的代码示例,但无论如何都无济于事,因为作者引用了使用Bitmap.GetPixel()
函数的缓慢和弃用的方法,但我们应该使用Bitmap.LockBits()
函数来获得更高的性能优势.
我有一些GIF,JPG,BMP和PNG图像,我需要确定它们是灰度图像还是不是灰度图像.对于GIF文件,我只关心分析第一帧.
我对图像的数据结构,像素颜色位和那些东西没有多少经验/意识,我只知道非常基础.所以,如果我错过了重要的信息,我应该提供我将要测试的图像的任何信息,那么请问我,但无论如何考虑到我想为"所有"类型的图像创建一个通用的解决方案,好吧,不是全部,但至少这些格式:BMP,JPG,GIF和PNG.
在我提到的那些图像格式中,我的最高优先级是GIF图像,这意味着如果能够确定GIF图像是否为灰度的方法不能用于分析其他类型图像的方法,那么我将接受仅涵盖GIF图像像素处理的答案.
我认为我的需求很明确:如何确定图像是否为灰度?
如果它根本不清楚,为了避免我可以做到你可以浪费你的时间:
该解决方案必须至少适用于GIF图像.(记住,我只关心GIF中的第一帧),但如果提供的解决方案对BMP,JPG和PNG也有效,那么它当然总是更好.
该解决方案必须关注PixelFormat.Format32bppRgb灰度图像.
解决方案一定不能使用Bitmap.GetPixel()
功能,必须使用它Bitmap.LockBits()
.
我不是要求解释,伪代码也没有关于图像结构/格式/像素等文档的外部链接,我要求一个有效的代码示例(当然,如果作者覆盖图像结构/像素技术,总是更好提供除代码之外的基本解释).
在C#或VB.NET中,选择无关紧要.
这就是我到目前为止所做的.我试图理解确定图像是否为灰度的点,我也不确定我的bytesPerPixel
变量条件是否合适以及我的RGB值分配是否正确,因为我从一开始就说过我不是图像处理专家所以我可能错过了重要的事情......
VB.NET
Public Shared Function IsImageGrayScale(ByVal img As Image) As Boolean
Select Case img.PixelFormat
Case PixelFormat.Format16bppGrayScale
Return True
Case Else
Dim pixelCount As Integer = (img.Width * img.Height)
Dim bytesPerPixel As Integer = (Image.GetPixelFormatSize(img.PixelFormat) \ 8)
If (bytesPerPixel <> 3) AndAlso (bytesPerPixel <> 4) Then
Throw …
Run Code Online (Sandbox Code Playgroud) 如果我想Form
在Form
标题中显示我项目中每个项目的大小,那么最佳方法是什么?
我不想在每个人手动放置一个事件处理程序Form
.
我希望这个过程是自动的.
类似于重载Load()
事件,在resize事件上添加处理程序.
如何检查数组中所有TextBox控件的Tag属性?
我想要这样的东西:
If textBox.Tag And textbox2.Tag And textbox21.Tag And
textbox22.Tag And textbox23.Tag And textbox24.Tag = "2" Then
Run Code Online (Sandbox Code Playgroud)
这是我的TextBoxes数组:
Dim allTextboxes() As TextBox = {textBox, narNaslov, narPersona, narDani, narPersona2,
kupIme, kupAdresa, kupKontakt, uvBroj, uvDatum, uvIznos,
uvAvans, uvRok, uvNacin, datumTbox}
Run Code Online (Sandbox Code Playgroud) 创建表单的实例后,我可以轻松列出表单中的所有控件。
是否有任何机制可以列出所有声明的变量或此类对象?
也许我应该称之为声明。仅顶层声明就足够了。
假设我们有带有MyForm
这样顶级声明的 Form:
Dim Town as String
Dim ZIP as String
Dim StreetName as String
Dim StreetNo as String
Public dtCountries as DataTable
Public LstCities as List(Of String)
...
Run Code Online (Sandbox Code Playgroud)
伪代码示例:
Dim MyForm as New MyForm ' create instance of the form
Dim dtVariables as New Datatable ' create a datatable to store found objects
dtVariables.Columns.Add("ID", GetTy(Int32))
dtVariables.Columns.Add("VariableName", GetTy(String))
dtVariables.Columns.Add("VariableType", GetTy(String))
For Each Varbl In MyForm.***variables*** ' <<< (how) to read all variables …
Run Code Online (Sandbox Code Playgroud) 用户界面应该保持不变我不想这样做:
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "mm-yyyy";
dateTimePicker1.ShowUpDown = true;
Run Code Online (Sandbox Code Playgroud)
用户可以选择年份和月份,将 DateTimePicker 更改为月/年选择器,也可以选择 MonthCalendar。
我不想使用第三方控件,但如果这是唯一的答案,我会向我指出任何免费的月/年选择器控件。
我想将 ComboBox 绑定到 53k 行的 EF Core 实体。这需要一些时间,大约 10 秒。
我认为如果我将绑定过程放在 FormShown
事件中,UI 将保持响应。但事实并非如此。
我试过的:
Private Sub frmCerere_Shown(sender As Object, e As EventArgs) Handles Me.Shown
Task.Factory.StartNew(Sub() GetProducts(cmbProduse), TaskCreationOptions.LongRunning)
End Sub
Public Shared Sub GetProducts(ctrl As ComboBox)
Using context As EnsightContext = New EnsightContext
context.Produse.Load()
Dim idsap = context.Produse.Local.Select(Function(o) o.IdSap).ToList
ctrl.DataSource = idsap
End Using
End Sub
Run Code Online (Sandbox Code Playgroud)
无济于事,因为什么都没有发生。显示了 Form,但 ComboBox 是空的。
如何将 ComboBox 返回到主线程?
我有一个小问题,找不到解决办法。
我想在一个ListBox
项目的末尾放一段文字,但我不知道如何...
TagLib.File f = TagLib.File.Create(paths[i]);
listBox1.Items.Add("0" + i + ". " + f.Tag.Title +"\n" + string.Join(", ", f.Tag.Performers) + " - " + "\r" + f.Tag.Album + " " + f.Properties.Duration.TotalMinutes.ToString());
Run Code Online (Sandbox Code Playgroud)
我已经试过了,但不幸的是它不能那样工作。也许有人知道如何将文本放在最后,并带有代码?
如何在图像上绘制形状以覆盖那里的内容并使其透明?
就像下图中间的透明孔。
编辑:
我一般Graphics.FromImage(image)
画图的时候用,即
Graphics.FromImage(image).DrawRectangle(...)
Run Code Online (Sandbox Code Playgroud)
但我想在图像中间做一个透明的孔或矩形。
如何强制 Dotnet6 桌面 Winforms 应用程序使用 appsettings.json 而不是 Settings.settings[App.config]?
如果我在 Visual Studio 2022 中创建一个新的桌面应用程序以使用 Dotnet6.0,默认情况下,它会动态创建一个 Settings.settings 文件,然后也会创建一个 App.config 文件(这很奇怪,因为据说该文件已被弃用)在 Dotnet5.0 及更高版本中!)。
不幸的是,所有设置在安装/发布后都嵌入到应用程序中,并且一旦安装,就无法在应用程序文件夹中的任何位置进行更改。
对于较旧的 DotNet4.72 桌面应用程序,app.config 始终位于发布输出中,如果发生更改,应用程序将在执行时很好地读取任何更改。
我想像 Web 应用程序 (dotnet6.0) 一样使用 appsettings.json,并且有很多关于如何使用控制台应用程序 (dotnet6.0) 执行此操作的信息,但不适用于桌面窗口。
我有很多想要转换的 DotNet4.72 桌面应用程序,但它们仍然需要能够通过动态编辑文件(如果条件发生变化)来简单地更改配置设置。虽然我可以推出自己的解决方案,但我希望像在我的 Web 应用程序 (appsettings.json) 中那样执行此操作。更好的是,我希望看到一个 VS2022 桌面模板,每次为 DotNet6 和 7 创建新的桌面应用程序时都会执行此操作。
有任何想法吗?
winforms ×8
.net ×6
vb.net ×6
c# ×4
graphics ×2
.net-6.0 ×1
android ×1
appsettings ×1
events ×1
gdi+ ×1
grayscale ×1
ios ×1
javascript ×1
listbox ×1
react-native ×1
reflection ×1
task ×1